Elements of Android Jetpack
- Preface
- Introducing Android
- Setting Up the Tools
- Getting Your First Project
- Taking a Tour of Android Studio
- Examining Your Code
- Exploring Your Resources
- Inspecting Your Manifest
- Reviewing Your Gradle Scripts
- Inspecting the Compiled App
- Touring the Tests
- Introducing Jetpack
- Introducing the Sampler Projects
- Starting Simple: TextView and Button
- Debugging Your App
- Introducing ConstraintLayout
- The Role of Containers
- Layouts and Adapter-Based Containers
- ConstraintLayout: One Layout To Rule Them All
- Getting ConstraintLayout
- Using Widgets and Containers from Libraries
- A Quick RTL Refresher
- Simple Rows with ConstraintLayout
- Starting from Scratch
- ConstraintLayout and the Attributes Pane
- EditText: Making Users Type Stuff
- More Complex Forms
- Turning Back to RTL
- More Fun with ConstraintLayout
- Notes on the Classic Containers
- Integrating Common Form Widgets
- Contemplating Contexts
- Icons
- Adding Libraries
- Employing RecyclerView
- Coping with Configurations
- Integrating ViewModel
- Understanding Processes
- Binding Your Data
- Defining and Using Styles
- Configuring the App Bar
- Implementing Multiple Activities
- Adding Library Modules
- Adopting Fragments
- Navigating Your App
- Dialogs
- Writing an App Widget
- Thinking About Threads and LiveData
- Adding Some Architecture
- Working with Content
- Using Preferences
- Requesting Permissions
- Handling Files
- Accessing the Internet
- Inverting Your Dependencies
- Storing Data in a Room
- Testing Your Changes
- Working with WorkManager
- Creating a New Project
- Signing Your App
- Shrinking Your App
- Using the AVD Manager and the Emulator
- Using the SDK Manager
- Configuring Your Project
- Configuring Android Studio
- Coping with New Android Versions
- Deciding Where to Go From Here
This book is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license.