Muutke küpsiste eelistusi

E-raamat: Expert Android Studio [Wiley Online]

  • Formaat: 456 pages
  • Ilmumisaeg: 28-Oct-2016
  • Kirjastus: John Wiley & Sons Inc
  • ISBN-10: 111941931X
  • ISBN-13: 9781119419310
  • Wiley Online
  • Hind: 52,87 €*
  • * hind, mis tagab piiramatu üheaegsete kasutajate arvuga ligipääsu piiramatuks ajaks
  • Formaat: 456 pages
  • Ilmumisaeg: 28-Oct-2016
  • Kirjastus: John Wiley & Sons Inc
  • ISBN-10: 111941931X
  • ISBN-13: 9781119419310
Packed with best practices and advanced tips and techniques on Android tools, architecture, UI design, testing and performance, a thorough guide offers professional guidance to experienced developers who want to push the boundaries of the Android platform. Original.

As users of Android devices seek advanced functionality from their apps, Android programmers continue to hone their skills to keep up with the demand.Expert Android Programming offers developers the resources they’re currently lacking -- best practices and advanced tips and techniques on Android tools, architecture, UI design, testing and performance.
Android Expert Erik Hellman provides professional guidance for experienced developers to push the boundaries of the Android platform. Learn how to create sophisticated applications that meet users’ demands for speed and ease of use. Build new skills and combine with your own expertise to go beyond the ordinary. Discover new opportunities through the advanced APIs and libraries that can be found for Android.
Topics covered include:

  • Working Android Studio and Gradle
  • Application Architecture
  • Android Support Library
  • Android User Experience
  • Advanced Android UI
  • Beyond Smartphones and Tablets
  • Application Backend
  • Working with the Native Development Kit
  • Integrating Google Services
  • New Camera API
  • Working with Media
  • Android Connectivity Features
  • Android Sensors
  • Optimizing Battery Usage
  • Device Management and Administration
  • Testing Android Applications
Foreword xxiii
Introduction xxv
Chapter 1 Getting Started 1(20)
System Requirements for Windows, Mac OS X, and Linux
1(8)
Installing Java
3(1)
Installing Java for Windows OS
3(4)
Installing Java for MacOS X
7(1)
Installing Java for Linux
8(1)
Installing Android Studio
9(9)
Installing Android Studio for Microsoft Windows 10
10(2)
Installing Android Studio for Mac OS X
12(4)
Installing Android Studio for Linux
16(2)
Launching Android Studio for the First Time
18(1)
Welcome to Android Studio
18(1)
Standalone SDK Installation
18(1)
Summary
19(2)
Chapter 2 Android Studio Basics 21(24)
Creating a New Sample Project
22(13)
Using Different SDKs
27(1)
Android Project Structure
27(6)
Building and Running a Project
33(2)
Android Emulator
35(6)
Installing HAXM
35(1)
Creating a New Android Virtual Device
36(4)
Using ADB
40(1)
Migrating Projects from Eclipse
41(2)
Summary
43(2)
Chapter 3 Android Application Development With Android Studio 45(36)
Android Projects
46(10)
Creating a New Android Project
46(6)
Creating a Project with Multiple Target Devices
52(2)
Launching Android Applications
54(2)
Android Activities
56(13)
The Intent Event Handler
58(1)
Adding Template Activities to Android Projects
58(1)
Adding a Blank Activity
59(4)
Android Fragments
63(1)
Adding a Tabbed Activity
64(5)
Android Services
69(3)
Adding a Service Template with Android Studio
69(3)
Add Assets for Android Project
72(4)
Adding Images Assets
73(1)
Adding Sound Assets
74(1)
Adding Video Assets
75(1)
Adding XML Files to an Android Project
76(1)
Android Manifest File
76(2)
Android Modules
78(1)
Summary
79(2)
Chapter 4 Android Studio In Depth 81(34)
Android Studio Menu Items
82(9)
Android Studio
82(1)
File
83(1)
Edit
84(2)
View
86(1)
Navigate
86(2)
Code
88(1)
Analyze
88(1)
Refactor
89(1)
Build
89(1)
Run
90(1)
Tools
90(1)
Version Control System
90(1)
Window and Help Menu
90(1)
Android Studio Shortcuts
91(1)
Android Studio Tool Views
92(8)
Messages
93(1)
Android Studio Project Structure
94(2)
Favorites
96(1)
Android Monitor
96(1)
Structure
97(1)
Android Model
97(1)
Gradle and Gradle Console
98(1)
Run
98(1)
Debug
99(1)
Event Logs
100(1)
Terminal
100(1)
Android Studio Editor
100(2)
Code Assist
101(1)
Commenting Out Code Blocks
101(1)
Moving Code Blocks
101(1)
Navigating Inside the Editor
101(1)
Refactoring
102(1)
Android Studio Live Templates
102(5)
Inserting a Live Template
103(1)
Creating Live Templates
104(3)
Code Refactoring in Android Studio
107(5)
Creating a Signing Key for Android Applications in Android Studio
112(2)
Building APKs in Android Studio
114(1)
Summary
114(1)
Chapter 5 Layouts With Android Studio 115(28)
Layouts with Android Studio
116(4)
Adding a New Layout File
116(2)
Layout Design Structure in Android Studio
118(2)
Layout Previews
120(3)
Layout Rendering Options
120(1)
Previewing Virtual Device Views
121(1)
Previewing on Different Android SDK Versions
121(1)
Selecting Themes
122(1)
Designing Layouts with Android Studio
123(4)
Managing Resources
127(4)
Using Strings
127(1)
Using Styles
127(2)
Using Dimens
129(1)
Using Colors
130(1)
Using Drawables
130(1)
Using Layout Tools
131(3)
Translation
131(2)
Activity Association
133(1)
Asset Management
134(7)
Summary
141(2)
Chapter 6 Android Build System 143(16)
Using Gradle
144(3)
Anatomy of Gradle
144(3)
Dependency Management with Gradle
147(3)
External Dependencies
147(2)
Local Dependencies
149(1)
Legacy Maven Dependencies
149(1)
Android Plugin for Gradle
150(5)
Configuring Android Plugin for Gradle
150(1)
Build Configuration
151(1)
Build Tasks
151(1)
Flavors
152(1)
ProGuard
153(2)
Automated Tests
155(1)
Gradle Plugins
155(2)
Writing Your Own Gradle Plugin
155(1)
Extending Android Plugin for Gradle
156(1)
Summary
157(2)
Chapter 7 Multi-Module Projects 159(36)
Adding Modules to Android Project
160(1)
Phone & Tablet Module
161(3)
Android Libraries
164(3)
Working with Android Libraries
165(2)
Java Libraries
167(2)
Android Wear Module
169(4)
Running and Debugging an Android Wear Module
170(3)
Building APKs with Android Wear Support
173(1)
Android TV Module
173(6)
Glass Module
179(3)
Android Auto Module
182(2)
Google Cloud Module
184(5)
Importing Modules
189(3)
Importing a Gradle Project
189(1)
Importing an Eclipse ADT Project
190(1)
Importing a JAR/AAR Package
191(1)
Removing Modules from a Project
192(1)
Summary
193(2)
Chapter 8 Debugging And Testing 195(50)
Debugging Android Code
196(10)
Android Debug Bridge
196(1)
Wireless Debugging
197(1)
Start Debugging
198(8)
Android Monitor
206(10)
Using logcat
209(1)
Using Memory Monitor
210(3)
Using CPU Monitor
213(1)
Using GPU Monitor
214(1)
Using Network Monitor
215(1)
Android Device Monitor
216(6)
Android Virtual Device Extended Controls
222(3)
Using Lint
225(1)
Testing Android Code and Application Uls
226(18)
Unit Tests
230(2)
Integration Tests
232(3)
UI Tests
235(6)
Performance Testing
241(1)
Performance Tests Task
242(2)
Summary
244(1)
Chapter 9 Using Source Control: GIT 245(36)
Introduction to Git
246(2)
Understanding Git
246(1)
Installing Git
247(1)
Using Git
248(1)
Using the GitHub Client
249(10)
Using Git in Android Studio
259(7)
Git Flow
266(13)
Summary
279(2)
Chapter 10 Continuous Integration 281(28)
What Is Continuous Integration?
281(1)
Integrating Android Projects with a Continuous Integration Server
282(1)
Installing Jenkins
283(8)
Creating Build Jobs
291(7)
Release Management
298(8)
Summary
306(3)
Chapter 11 Using Android Ndk With Android Studio 309(22)
Introduction to Android NDK
310(1)
Android Studio NDK Integration
310(5)
Android NDK Installation on Linux
311(1)
Android NDK Installation on Windows 10
312(1)
Android NDK Installation on Mac OS X
313(2)
Android NDK with Android Studio Projects
315(13)
Importing a Sample NDK Project
316(6)
Migrating an Existing NDK Project
322(4)
Building Android NDK Projects
326(2)
Android NDK Projects Release and Deployment
328(2)
Multi vs. Fat Android Application APKs
329(1)
Summary
330(1)
Chapter 12 Writing Your Own Plugin 331(32)
IntelliJ Idea Plugin Architecture
332(28)
Actions
332(9)
Threading
341(1)
File System
342(1)
Projects and Components
342(9)
Editors
351(3)
Wizards
354(6)
Packaging and Distribution
360(2)
Summary
362(1)
Chapter 13 Third-Party Tools 363(42)
Android Studio Plugins
363(11)
Intel's Android Software Tools
374(8)
Intel System Studio
374(3)
Intel C++ Compiler
377(1)
Intel Integrated Performance Primitives (Intel IPP)
378(1)
Intel Thread Building Blocks (Intel TBB)
379(1)
Intel VTune Amplifier
379(2)
Intel GPA
381(1)
Intel INDE
382(5)
Intel Tamper Protection Toolkit
382(1)
Intel Multi-OS Engine
382(2)
Intel Context Sensing SDK
384(3)
Qualcomm Android Software Tools
387(14)
Snapdragon LLVM Compiler for Android
388(1)
Qualcomm Adreno GPU SDK
388(1)
Qualcomm FastCV Computer Vision SDK
389(4)
Snapdragon SDK for Android
393(4)
Qualcomm AllPlay Click SDK
397(2)
Qualcomm Profilers
399(2)
NVIDIA Software Tools
401(3)
Summary
404(1)
Index 405
About the authors Murat Yener is an Android geek, working at Intel. He is a Google Developer Expert on Android, a Java Champion, a book author and a respected conference speaker. He has deep experience in Java, Web, Java EE and OSGi, as well as teaching and mentoring. Murat is experienced in writing tools for developers and was previously an Eclipse committer. He is an active member and organizer in communities such JUGs and GDGs. Onur Dundar started his professional software engineering career at Intel Corporation as a Software Application Engineer working on mobile platforms, tablets, phones with MeeGo and Android and later on IoT platforms like IPTV, Intel's Galileo and Intel's Edison. Onur is a popular contributor to the software community delivering training on Android application development. He is now working on design and development of reliable data science software platforms, with keeping his interest and work in IoT and Android. Visit us at wrox.com where you have access to free code samples, Programmer to Programmer forums, and discussions on the latest happenings in the industry from around the world.