Modern Android Development
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.
Created by the experts
Brings together learnings from a decade of leading-edge Android app development.
Squash fragmentation and get to the fun fast
Reduce complexity with libraries that work consistently across more devices, while breezing through app basics with tools and libraries that reduce boilerplate.
For all levels and speeds
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.
Kotlin
A modern language that eliminates boilerplate, increases quality, and makes programming more enjoyable.
Android Studio
The official IDE for Android development with advanced tooling support.
Android App Bundle
The modern way to package and release apps, optimizing downloads for people’s devices.
Jetpack Compose
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
Lifecycle
New lifecycle-aware components help you manage your activity and fragment lifecycles.
Architecture
WorkManager
WorkManager provides a set of APIs that makes it easy to schedule asynchronous tasks for immediate or deferred execution.
Architecture
Room
Room is a SQLite object mapping library. Use it to avoid boilerplate code and easily convert SQLite table data to Java objects.
Architecture
Paging
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
Jetpack Compose is Android’s modern toolkit for building native UI. It simplifies and accelerates UI development on Android.
User Interface
Navigation
The Navigation component provides support for Jetpack Compose applications.
User Interface
ConstraintMotionLayout
ConstraintLayout allows you to create large and complex layouts with a flat view hierarchy (no nested view groups).
User Interface
Material Design
Material is an adaptable system of guidelines, components, and tools that support the best practices of user interface design.
Media
CameraX
CameraX is a Jetpack support library, built to help you make camera app development easier.
Featured
MAD Skills series
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
Subscribe to our newsletter
Your official source for the latest Android developer news and tips.