The Android Studio editor goes to great length to reduce the amount of typing needed to write code and to make that code easier to read and navigate. In this chapter we have covered a number of the key editor features including code completion, code generation, editor window splitting, code folding, reformatting and documentation lookup.
Android Studio 3.5 Development Essentials - Kotlin Edition
By :
Android Studio 3.5 Development Essentials - Kotlin Edition
By:
Overview of this book
Popularity of Kotlin as an Android-compatible language keeps growing every day. This book will help you to build your own Android applications using Kotlin.
Android Studio 3.5 Development Essentials Kotlin Edition first teaches you to install Android development and test environment on different operating systems. Next, you will create an Android app and a virtual device in Android studio, and install an Android application on emulators. You will test apps on physical android devices, then study Android Studio code editor, Android architecture, and the anatomy of an Android app. The focus then shifts to Kotlin language. You’ll get an overview of Kotlin language and practice converting code from Java to Kotlin. You’ll also explore Kotlin data types, operators, expressions, loops, functions, and the basics of OOP concept in Kotlin. This book will then cover Android Jetpack and how to create an example app project using ViewModel component, as well as advanced topics such as views and widgets implementation, multi-window support integration, and biometric authentication. Finally, you will learn to upload your app to the Google Play Console and handle the build process with Gradle.
By the end of this book, you will have gained enough knowledge to develop powerful Android applications using Kotlin.
Table of Contents (93 chapters)
Free Chapter
1. Introduction
2. Setting up an Android Studio Development Environment
3. Creating an Example Android App in Android Studio
4. Creating an Android Virtual Device (AVD) in Android Studio
5. Using and Configuring the Android Studio AVD Emulator
6. A Tour of the Android Studio User Interface
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. An Introduction to Kotlin
12. Kotlin Data Types,Variables and Nullability
13. Kotlin Operators and Expressions
14. Kotlin Flow Control
15. An Overview of Kotlin Functions and Lambdas
16. The Basics of Object Oriented Programming in Kotlin
17. An Introduction to Kotlin Inheritance and Subclassing
18. Understanding Android Application and Activity Lifecycles
19. Handling Android Activity State Changes
20. Android Activity State Changes by Example
21. Saving and Restoring the State of an Android Activity
22. Understanding Android Views, View Groups and Layouts
23. A Guide to the Android Studio Layout Editor Tool
24. A Guide to the Android ConstraintLayout
25. A Guide to using ConstraintLayout in Android Studio
26. Working with ConstraintLayout Chains and Ratios in Android Studio
27. An Android Studio Layout Editor ConstraintLayout Tutorial
28. Manual XML Layout Design in Android Studio
29. Managing Constraints using Constraint Sets
30. An Android ConstraintSet Tutorial
31. A Guide to using Apply Changes in Android Studio
32. An Overview and Example of Android Event Handling
33. Android Touch and Multi-touch Event Handling
34. Detecting Common Gestures using the Android Gesture Detector Class
35. Implementing Custom Gesture and Pinch Recognition on Android
36. An Introduction to Android Fragments
37. Using Fragments in Android Studio - An Example
38. Modern Android App Architecture with Jetpack
39. An Android Jetpack ViewModel Tutorial
40. An Android Jetpack LiveData Tutorial
41. An Overview of Android Jetpack Data Binding
42. An Android Jetpack Data Binding Tutorial
43. Working with Android Lifecycle-Aware Components
44. An Android Jetpack Lifecycle Awareness Tutorial
45. An Overview of the Navigation Architecture Component
46. An Android Jetpack Navigation Component Tutorial
47. Creating and Managing Overflow Menus on Android
48. Animating User Interfaces with the Android Transitions Framework
49. An Android Transition Tutorial using beginDelayedTransition
50. Implementing Android Scene Transitions – A Tutorial
51. Working with the Floating Action Button and Snackbar
52. Creating a Tabbed Interface using the TabLayout Component
53. Working with the RecyclerView and CardView Widgets
54. An Android RecyclerView and CardView Tutorial
55. A Layout Editor Sample Data Tutorial
56. Working with the AppBar and Collapsing Toolbar Layouts
57. An Android Studio Master/Detail Flow Tutorial
58. An Overview of Android Intents
59. Android Explicit Intents – A Worked Example
60. Android Implicit Intents – A Worked Example
61. Android Broadcast Intents and Broadcast Receivers
62. A Basic Overview of Threads and AsyncTasks
63. An Overview of Android Started and Bound Services
64. Implementing an Android Started Service – A Worked Example
65. Android Local Bound Services – A Worked Example
66. Android Remote Bound Services – A Worked Example
67. An Android Notifications Tutorial
68. An Android Direct Reply Notification Tutorial
69. Foldable Devices and Multi-Window Support
70. An Overview of Android SQLite Databases
71. The Android Room Persistence Library
72. An Android TableLayout and TableRow Tutorial
73. An Android Room Database and Repository Tutorial
74. Accessing Cloud Storage using the Android Storage Access Framework
75. An Android Storage Access Framework Example
76. Implementing Video Playback on Android using the VideoView and MediaController Classes
77. Android Picture-in-Picture Mode
78. An Android Picture-in-Picture Tutorial
79. Making Runtime Permission Requests in Android
80. Android Audio Recording and Playback using MediaPlayer and MediaRecorder
81. Working with the Google Maps Android API in Android Studio
82. Printing with the Android Printing Framework
83. An Android HTML and Web Content Printing Example
84. A Guide to Android Custom Document Printing
85. An Introduction to Android App Links
86. An Android Studio App Links Tutorial
87. A Guide to the Android Studio Profiler
88. An Android Biometric Authentication Tutorial
89. Creating, Testing and Uploading an Android App Bundle
90. An Overview of Android Dynamic Feature Modules
91. An Android Studio Dynamic Feature Tutorial
92. An Overview of Gradle in Android Studio
Index
Customer Reviews