Whether you're building for the phone, the wrist, tablets, TVs, or cars, we have the guides and API reference you need.
Android device technologies
Core developer topics
A modern API toolkit that's independent of Android releases, works across devices, and is compatible with earlier versions of Android. Jetpack includes a suite of over 70 androidx libraries.
APIs for essential app architecture tasks, like lifecycle management and data persistence, so you can write modular apps with less boilerplate code.
Play Billing Library
Send billing requests and manage billing transactions with Google Play.
You can install and run your app on the Android Emulator faster than with a physical device. The emulator imitates various device configurations and hardware sensors, and remembers exactly where you left off.
Configure your build
Android Studio uses Gradle to automate the build process, while enabling you to define flexible, custom build configurations.
Lay out your UI
Use the Android Studio Layout Editor to create and preview your app's UI by dragging elements into a visual designer, so you don't have to write XML by hand.
Profile your app performance
Poor app performance can ruin your users' experience and hurt your app's reputation. If your app responds slowly, shows choppy animations, freezes, crashes, or consumes a lot of power, your users will notice. To avoid performance problems like these, measure your app's memory, CPU, and network usage by using the Android Profiler.
Check out these resources for beginners and experienced Android developers.
Learn to build small apps, add new feature to existing apps, and learn to use the latest tools.
Online video courses
Learn Android development from Google in partnership with Udacity. Follow any of several free courses or enroll in Udacity's Nanodegree program.
Whether you're new to writing apps or have years of experience, these online courses from Google can help you grow your skills.