Android Architecture Components

A collection of libraries that help you design robust, testable, and maintainable apps. Start with classes for managing your UI component lifecycle and handling data persistence.

Learn about Architecture Components

Details on why and how to use Architecture Components in your apps — together or separately.

Data Binding

Declaratively bind observable data to UI elements.


Create a UI that automatically responds to lifecycle events.


Build data objects that notify views when the underlying database changes.

Handle everything needed for in-app navigation.


Load data gradually and gracefully within your app’s UI.


Access your app's SQLite database with in-app objects and compile-time checks.


Store UI-related data that isn't destroyed on app rotations.Easily schedule asynchronous tasks for optimal execution.


Manage your Android background jobs.