
Modern Android development
The Android team's recommended development tools, libraries, and guidance that make it fast and easy to build high quality Android apps.
Improve your productivity
The modern Android approach helps you build apps with less code so you can increase your development speed and reduce your maintenance.
Reduce your crashes
Incorporating best practices will help you see less errors, and your users will experience fewer bugs and crashes.
Focus on what makes your app unique
With less boilerplate, code complexity, fewer errors, and backwards-compatibility built in, you can focus on making your app unique.
What is modern Android development?
Compose:
Build compelling user interfaces
Jetpack Compose simplifies and accelerates UI development on Android. Write less code and use powerful tools and intuitive Kotlin APIs.
Kotlin:
A modern, concise, powerful language
More than 95% of the the top 1,000 Android apps use Kotlin to boost productivity, developer satisfaction, and code safety.
Jetpack:
Libraries for easier app development
Check out the Android suite of libraries, which implement our best practices and reduce boilerplate code.
Use Android Studio for development
Android Studio is the official IDE for Android app development, featuring Compose design tools, flexible build system, and Android Emulator.
Target the latest Android version
We handle backwards compatibility, so you can target the latest Android version, use the latest technologies, and run consistently across Android versions and devices.
Architecture and testing best practices
Architecture, testing patterns, and guidance help you build solid, scalable apps.
App quality
Build high-quality apps to provide seamless and consistent user experiences. Explore how to build for large screens, and ensure your apps work well across form factors like tablets, foldable devices, and Chromebooks. Use the Android core app-quality checklist to help evaluate the smoothness and safety of your user experience.
Good | Great | |
---|---|---|
|
|
|
|
Easy to use |
|
|
Work well on users' devices |
|
|
Safe |
|
Good | |
---|---|
|
|
|
Easy to use |
|
Works well on users’ devices |
|
Safe |
Great | |
---|---|
|
|
|
|
|
|
|
|
Samples
Now in Android
Now in Android is an Android app built with Kotlin and Jetpack Compose. Now in Android is designed to serve as a reference for Android developers that models best practices for design and development.
Compose samples
This repository contains a set of individual Android Studio projects to help you learn about Compose in Android. Each sample demonstrates different use cases, complexity levels and APIs.
To do app
These samples showcase different architectural approaches to developing Android apps. In its different branches you'll find the same app (a TODO app) implemented with small differences.
Build across Form Factors
Guide
Kotlin guide
Many Jetpack libraries for Wear OS are written in Kotlin to help you streamline your development, learn how to apply Modern Android development to applications for the wrist.
Guide
Large screens guide
You can use the same concepts from building UI and layout management in mobile apps to extend your app to large screens. Learn more here.
Guide
Compose for TV
The Compose for TV library enables you to build modern native TV apps, more efficiently and with less code, using components optimized for TV that are easily customizable.
Courses and Learning Pathways
course
Android Basics with Compose course
Learn about best practices and recommended architecture for building robust, production-quality apps.
course
Jetpack Compose for Android Developers
This course is for existing Android developers to learn about Compose on topics such as layout, theming, animation, architecture, state, and more.
course
Modern Android App Architecture learning pathway
Learn about best practices and recommended architecture for building robust, production-quality apps.
course
MAD Skills video series
Learn coding best practices and the latest methods directly from the Android team in our MAD Skills series.