Skip to main content
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
Android Studio
Sign in
Home
Guides
Home
Guides
Android Studio
Architecture for Views
Recommendations for Android architecture
About view binding
Migrate from Kotlin synthetics to view binding
Data binding library
About data binding
Get started
Layouts and binding expressions
Work with observable data objects
Generated binding classes
Binding adapters
Bind layout views to Architecture Components
Two-way data binding
Lifecycle for Views
Handling lifecycles with lifecycle-aware components
Save UI states
ViewModel overview
Create ViewModels with dependencies
ViewModel Scoping APIs
Saved State module for ViewModel
ViewModel APIs cheat sheet
LiveData
Use Kotlin coroutines with lifecycle-aware components
Paging for Views
Page from network and database
Transform data streams
Manage and present loading states
Test your Paging implementation
Load and display paged data
Migrate to Paging 3
About Paging 2
Display paged lists
Load paged data
Dependency injection for Views
Dependency injection with Hilt
Manual dependency injection
Hilt testing guide
App entry points for Views
The activity lifecycle
App resources for Views
App resources overview
Handle configuration changes
Localize your app
Complex XML resources
Drawable
Layout
Animation
String resources
Color state list
Menu
Font
Style
More types
UI layer for Views
UI layer
UI events
UI State production