Android 9 Pie
Android 9 harnesses the power of artificial intelligence to give you more from your phone. Now it's smarter, faster and adapts as you use it.

Make your apps compatible
Test your apps for compatibility with Android 9. Just download a device system image, install your current app, and test in areas where behavior changes may affect the app. Update your code and publish, using the app's current platform targeting.
Download a system image
How to get Android 9 for your Pixel device
Behavior changes
System changes that affect all apps on Android 9
Compatibility testing
Easy steps to reach compatibility
What's in Android 9?
Simplicity, speed, and many new ways to extend your apps.
Get started with Android 9!
Start by targeting Android 9 and supporting its behavior changes. When you're ready, extend your apps with new features and APIs.
Targeting Android 9
Studio setup and how to target Android 9
Behavior changes for apps targeting API 28+
System changes for apps targeting Android 9
Android 9 features
Extend your apps with Android 9
Latest news and videos
Improving urban GPS accuracy for your app
At Android, we want to make it as easy as possible for developers to create the most helpful apps for their users. That’s why we aim to provide the best location experience with our APIs like the Fused Location Provider API (FLP). However, we’ve
Android 2018 highlights
Take a look back at some highlights from Android developer in 2018. From Jetpack to Kotlin, we reflect on some of this year's biggest announcements and celebrate our Android developer community in this #androidcountdown video.
Wrapping up for 2018 with Google Play and Android
Earlier this year we highlighted some of Google Play's milestones and commitments in supporting the 1M+ developers on the Play Store, as well as those of you working on Android apps and games and looking to launch and grow your business on our
Effective foreground services on Android
This is the fourth in a series of blog posts in which outline strategies and guidance in Android with regard to power. Android is a mobile operating system designed to work with constrained memory and battery. For this reason, a typical Android
Android Developer Story: QQMusic delivers great experiences with Android 9
Discover how the team at QQMusic adapted their app to Android 9, and find out how they used Android Studio and Kotlin. Watch more developer stories → http://bit.ly/2JNZeW0 Subscribe to the channel → http://bit.ly/AndroidDevs1 #app
Android Developer Story: Chinese developer CamScanner builds a business platform with Android
Find out how Chinese app CamScanner, part of CC Intelligence Technology, has built a trusted business platform with Android. CamScanner is unicorn enterprise specialized in AI and big data focusing on text recognition and interpretation, learn how
Android Protected Confirmation: Taking transaction security to the next level
In Android Pie, we introduced Android Protected Confirmation, the first major mobile OS API that leverages a hardware protected user interface (Trusted UI) to perform critical transactions completely outside the main mobile operating system. This
Modern background execution in Android
This is the third in a series of blog posts in which outline strategies and guidance in Android with regard to power. Over the years, executing background tasks on Android has evolved. To write modern apps, it's important to learn how to run your
Control Flow Integrity in the Android kernel
Android's security model is enforced by the Linux kernel, which makes it a tempting target for attackers. We have put a lot of effort into hardening the kernel in previous Android releases and in Android 9, we continued this work by focusing on
Build for Android (Go Edition)
Android (Go Edition) provides a fast and optimized mobile experience for over 200 devices in more than 120 countries. Android (Go Edition) is an opportunity for your apps to reach a global audience. Learn more about how to build for Android Pie (Go
Notifying your users with FCM
This is the second in a series of blog posts in which outline strategies and guidance in Android with regard to power. Notifications are a powerful channel you can use to keep your app's users connected and updated. Android provides Notification APIs
Moar Power in Android 9 Pie and the future
This is the first in a series of blog posts that outline strategies and guidance in Android with regard to power. Your users care a lot about battery -- if it runs out too quickly, it means they can't use your apps. Being a good steward of battery
Android Pie SDK is now more Kotlin-friendly
When using the Java programming language, one of the most common pitfalls is trying to access a member of a null reference, causing a NullPointerException to be thrown. Kotlin offers protection against this by baking nullable and non-nullable types
Introducing Android 9 Pie
After more than a year of development and months of testing by early adopters, we're ready to launch Android 9 Pie, the latest release of Android, to the world. Android 9 harnesses the power of machine learning to make your phone smarter, simpler,
Supporting display cutouts on edge-to-edge screens
Smartphones are quickly moving towards smaller bezels and larger aspect ratios. On these devices, display cutouts are a popular way to achieve an edge-to-edge experience while providing space for important sensors on the front of the device. There
What's new for text in Android P
In " What's new in Android P Beta " we mentioned two of the new text features in Android.. Now that Android P Beta 2 and the final APIs are here, it's time to dive deeper into what's new for text. We know that TextView is one of the most critical
Compiler-based security mitigations in Android P
Android's switch to LLVM/Clang as the default platform compiler in Android 7.0 opened up more possibilities for improving our defense-in-depth security posture. In the past couple of releases, we've rolled out additional compiler-based mitigations to
Better Biometrics in Android P
To keep users safe, most apps and devices have an authentication mechanism, or a way to prove that you're you. These mechanisms fall into three categories: knowledge factors, possession factors, and biometric factors. Knowledge factors ask for
An Update on non-SDK restrictions in Android P
In Android, we care immensely about providing the best experience to our users and our developers. With each OS release, new features enable you to provide amazing experiences for users; however, we noticed that some app developers have been using
Wear OS developer preview reenabling alarms and jobs for background apps
From the outset of the Wear OS by Google developer preview, battery life has been a major focus area. When we talked to the developer community, the update that attracted the most feedback was the disabling of alarms and jobs for background apps.
Android Jetpack: Autosizing TextView
For the best user experience with text, material design recommends using a dynamic type instead of smaller type sizes or truncating larger-size text. With Android O and Jetpack, TextView gains a new property: autoSizeTextType which allows the text to
Top 5 Android announcements at Google I/O 2018
Learn more at https://developer.android.com/ 1. Android App Bundle - The new app publishing format, the Android App Bundle, is an improved way to package your app. 2. Android Jetpack - Jetpack is a set of libraries, tools and architectural guidance
Faster Adoption with Project Treble
As Android continues to evolve, each new release of the OS brings new features, new user experiences, and better security. It is important that these new releases find their way to mobile devices as fast as possible.
Modern Android development: Android Jetpack, Kotlin, and more (Google I/O 2018)
The last couple of years have seen a plethora of new features and patterns for Android developers. But how do developers know when to use existing APIs and features vs. new ones? This session will help developers understand how they all work together