Development tools, APIs, language, and distribution technologies recommended by the Android team to help developers be productive and create better apps that run across billions of devices.
Brings together learnings from a decade of leading-edge Android app development.
Reduce complexity with libraries that work consistently across more devices, while breezing through app basics with tools and libraries that reduce boilerplate.
Engineered to work for every developer and team, no matter how big or small. Built to work together, while letting you use what you need when you need it.

Development essentials

An expanding collection of modern technologies that take you from coding to distribution.
A modern language that eliminates boilerplate, increases quality, and makes programming more enjoyable.
The official IDE for Android development with advanced tooling support.
The modern way to package and release apps, optimizing downloads for people’s devices.
A modern toolkit for building native UI that enables you to simplify and accelerate UI development on Android.

Android Jetpack

Jetpack is an API toolkit that's independent of Android releases, works across devices, and is compatible with earlier versions of Android. It includes a suite of over 70 androidx libraries.
Architecture
New lifecycle-aware components help you manage your activity and fragment lifecycles.
Architecture
ViewModel stores UI-related data that isn't destroyed on app rotations.
Architecture
WorkManager provides a set of APIs that makes it easy to schedule asynchronous tasks for immediate or deferred execution.
Architecture
Room is a SQLite object mapping library. Use it to avoid boilerplate code and easily convert SQLite table data to Java objects.
Architecture
The Paging Library helps you load and display small chunks of data at a time. Loading partial data on demand reduces usage of network bandwidth and system resources.
User Interface
Jetpack Compose is Android’s modern toolkit for building native UI. It simplifies and accelerates UI development on Android.
User Interface
The Navigation component provides support for Jetpack Compose applications.
User Interface
ConstraintLayout allows you to create large and complex layouts with a flat view hierarchy (no nested view groups).
User Interface
Material is an adaptable system of guidelines, components, and tools that support the best practices of user interface design.
Media
CameraX is a Jetpack support library, built to help you make camera app development easier.

Featured
Arranged as a series of three-week topics. From Navigation to Kotlin to Android Studio, each topic will conclude with a Q&A where we’ll answer your questions.
Featured
Your official source for the latest Android developer news and tips.