Android Jetpack
Accelerate development
Eliminate boilerplate code
Build high quality, robust apps
Use them all or mix and match!
Architecture
Data Binding
Declaratively bind observable data to UI elements
Lifecycles
Manage your activity and fragment lifecycles
LiveData
Notify views when underlying database changes
Navigation
Handle everything needed for in-app navigation
Paging
Gradually load information on demand from your data source
Room
Fluent SQLite database access
ViewModel
Manage UI-related data in a lifecycle-conscious way
WorkManager
Manage your Android background jobs
Behavior
Download manager
Schedule and manage large downloads
Media & playback
Backwards compatible API for media playback, routing and Google Cast
Notifications
Provides a backwards-compatible notification API with support for Wear and Auto
Permissions
Compatibility APIs for checking and requesting app permissions
Sharing
Provides a share action suitable for an app’s action bar
Slices
Create flexible UI elements that can display app data outside the app
UI
Animation & transitions
Move widgets and transition between screens
Auto
Components to help develop apps for Android Auto.
Emoji
Enable an up-to-date emoji font on older platforms
Fragment
A basic unit of composable UI
Layout
Lay out widgets using different algorithms
Palette
Pull useful information out of color palettes
TV
Components to help develop apps for Android TV.
Wear OS by Google
Components to help develop apps for Wear.
Latest news and videos
"With Android Architecture Components, we're re-architecting our entire app. It's great to have a Google-endorsed, opinionated, and clean way to build an Android app that makes it easier to support configuration changes."
Drew Hannay, Staff Software Engineer, LinkedIn
"We see higher agility and turnaround in new feature development with Android Architecture Components. And our overall speed continues to get better as more developers start using it."
Vishwanath Ramarao, CTO, Hike
"We love ViewModel and LiveData! Our code became so much more concise, stable, and readable, and the code architecture was beautifully unified. Stability improved, too!"
Zheng Songyin, senior development manager, BeautyPlus
"Room made it really easy for us to create the database table and DAO so we could quickly build our product. And the emphasis on testability is critical for us."
Demian Insung Hwang, KakaoTalk Developer, KakaoTalk