Jetpack components are a collection of libraries that are individually adoptable and built to work together while taking advantage of Kotlin language features that make you more productive.
Foundation components provide core system capabilities, Kotlin extensions and support for multidex and automated testing.
Architecture components help you design robust, testable, and maintainable apps. Start with classes for managing your UI component lifecycle and handling data persistence.
Behavior Components help you design robust, testable, and maintainable apps. Start with classes for managing your UI component lifecycle and handling data persistence.
UI components make it easy for you to make your app not only easy, but delightful to use.
Declaratively bind observable data to UI elements
Manage your activity and fragment lifecycles
Notify views when underlying database changes
Handle everything needed for in-app navigation
Gradually load information on demand from your data source
Fluent SQLite database access
Manage UI-related data in a lifecycle-conscious way
Manage your Android background jobs
Schedule and manage large downloads
Media & playback
Backwards compatible API for media playback, routing and Google Cast
Provides a backwards-compatible notification API with support for Wear and Auto
Compatibility APIs for checking and requesting app permissions
Provides a share action suitable for an app’s action bar
Create flexible UI elements that can display app data outside the app
Animation & transitions
Move widgets and transition between screens
Components to help develop apps for Android Auto.
Enable an up-to-date emoji font on older platforms
A basic unit of composable UI
Lay out widgets using different algorithms
Pull useful information out of color palettes
Components to help develop apps for Android TV.
Wear OS by Google
Components to help develop apps for Wear.