1.Introduction
2. Setting up an Android Studio Development Environment
3. Creating an Example Android App in Android Studio
4. A Tour of the Android Studio User Interface
5. Creating an Android Virtual Device (AVD) in Android Studio
6. Using and Configuring the Android Studio AVD Emulator
7. Testing Android Studio Apps on a Physical Android Device
8. The Basics of the Android Studio Code Editor
9. An Overview of the Android Architecture
10. The Anatomy of an Android Application
11. Understanding Android Application and Activity Lifecycles
12. Handling Android Activity State Changes
13. Android Activity State Changes by Example
14. Saving and Restoring the State of an Android Activity
15. Understanding Android Views, View Groups and Layouts
16. A Guide to the Android Studio Layout Editor Tool
17. A Guide to the Android ConstraintLayout
18. A Guide to using ConstraintLayout in Android Studio
19. An Android Studio Layout Editor ConstraintLayout Tutorial
20. Manual XML Layout Design in Android Studio
21.Creating an Android User Interface in Java Code
22. An Overview and Example of Android Event Handling
23. A Guide to using Instant Run in Android Studio 2
24. Android Touch and Multitouch Event Handling
25. Detecting Common Gestures using the Android Gesture
26. Implementing Custom Gesture and Pinch Recognition on Android
27. An Introduction to Android Fragments
28. Using Fragments in Android Studio - An Example
29. Creating and Managing Overflow Menus on Android
30. Animating User Interfaces with the Android Transitions Framework
31. An Android Transition Tutorial using beginDelayedTransition
32. Implementing Android Scene Transitions – A Tutorial
33. Working with the Floating Action Button and Snackbar
34. Creating a Tabbed Interface using the TabLayout Component
35. Working with the RecyclerView and CardView Widgets
36. An Android RecyclerView and CardView Tutorial
37. Working with the AppBar and Collapsing Toolbar Layouts
38. Implementing an Android Navigation Drawer
39. An Android Studio Master/Detail Flow Tutorial
40. An Overview of Android Intents
41. Android Explicit Intents – A Worked Example
42. Android Implicit Intents – A Worked Example
43. Android Broadcast Intents and Broadcast Receivers
44. A Basic Overview of Android Threads and Thread Handlers
45. An Overview of Android Started and Bound Services
46. Implementing an Android Started Service – A Worked Example
47. Android Local Bound Services – A Worked Example
48. Android Remote Bound Services – A Worked Example
49. An Android 7 Notifications Tutorial
50. An Android 7 Direct Reply Notification Tutorial
51. Integrating Firebase Support into an Android Studio Project
52. An Android 7 Firebase Remote Notification Tutorial
53. An Introduction to Android 7 Multi-Window Support
54. An Android Studio Multi-Window Split-Screen and Freeform Tutorial
55. An Overview of Android SQLite Databases
56. An Android TableLayout and TableRow Tutorial
57. An Android SQLite Database Tutorial
58. Understanding Android Content Providers
59. Implementing an Android Content Provider in Android Studio
60. Accessing Cloud Storage using the Android Storage Access Framework
61. An Android Storage Access Framework Example
62. Implementing Video Playback on Android using the VideoView and
MediaController Classes
63. Video Recording and Image Capture on Android using Camera Intents
64. Making Runtime Permission Requests in Android
65. Android Audio Recording and Playback using MediaPlayer and MediaRecorder
66. Working with the Google Maps Android API in Android Studio
67. Printing with the Android Printing Framework
68. An Android HTML and Web Content Printing Example
69. A Guide to Android Custom Document Printing
70. An Android Fingerprint Authentication Tutorial
71. Handling Different Android Devices and Displays
72. Signing and Preparing an Android Application for Release
73. Integrating Google Play In-app Billing into an Android Application
74. An Overview of Gradle in Android Studio
75. An Android Studio Gradle Build Variants Example
Index