Posted by Dave Burke, VP of Engineering
At this time we’re pushing the supply to the Android Open Source Project (AOSP) and formally releasing the most recent model of Android. Hold an eye fixed out for Android 12 coming to a tool close to you beginning with Pixel within the subsequent few weeks and Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo, and Xiaomi gadgets later this 12 months.
As all the time, thanks to your suggestions throughout Android 12 Beta! Greater than 225,000 of you examined our early releases on Pixel and gadgets from our companions, and also you despatched us almost 50,000 situation stories to assist enhance the standard of the discharge. We additionally respect the various articles, discussions, surveys, and in-person conferences the place you voiced your ideas, in addition to the work you’ve executed to make your apps suitable in time for at the moment’s launch. Your help and contributions are what make Android such a terrific platform for everybody.
We’ll even be speaking about Android 12 in additional element at this 12 months’s Android Dev Summit, developing on October 27-28. We’ve simply launched extra info on the occasion, together with a snapshot of the technical Android periods; learn on for extra particulars later within the put up.
What’s in Android 12 for builders?
Right here’s a take a look at a few of what’s new in Android 12 for builders. Be sure that to take a look at the Android 12 developer site for particulars on all the new options.
A brand new UI for Android
Materials You – Android 12 introduces a brand new design language referred to as Material You, serving to you to construct extra personalised, stunning apps. To deliver all the newest Materials Design 3 updates into your apps, strive an alpha model of Material Design Components and look ahead to help for Jetpack Compose coming quickly.
Redesigned widgets – We refreshed app widgets to make them extra helpful, stunning, and discoverable. Strive them with new interactive controls, responsive layouts for any gadget, and dynamic colours to create a customized however constant look. More here.
Notification UI updates – We additionally refreshed notification designs to make them extra fashionable and helpful. Android 12 additionally decorates customized notifications with customary affordances to make them in step with all different notifications. More here.
Stretch overscroll – To make scrolling your app’s content material extra easy, Android 12 provides a brand new “stretch” overscroll impact to all scrolling containers. It’s a pure scroll-stop indicator that’s frequent throughout the system and apps. More here.
App launch splash screens – Android 12 additionally introduces splash screens for all apps. Apps can customise the splash display in quite a lot of methods to fulfill their distinctive branding wants. More here.
Sooner, extra environment friendly system efficiency – We diminished the CPU time utilized by core system companies by 22% and the usage of massive cores by 15%. We’ve additionally improved app startup instances and optimized I/O for sooner app loading, and for database queries we’ve improved CursorWindow by as a lot as 49x for big home windows.
Optimized foreground companies – To supply a greater expertise for customers, Android 12 prevents apps from beginning foreground companies whereas within the background. Apps can use a brand new expedited job in JobScheduler as an alternative. More here.
Extra responsive notifications – Android 12’s restriction on notification trampolines helps scale back latency for apps began from a notification. For instance, the Google Pictures app now launches 34% sooner after transferring away from notification trampolines. More here.
Efficiency class – Efficiency Class is a set of gadget capabilities that collectively help demanding use-cases and better high quality content material on Android 12 gadgets. Apps can verify for a tool’s efficiency class at runtime and take full benefit of the gadget’s efficiency. More here.
Sooner machine studying – Android 12 helps you profit from ML accelerators and all the time get the absolute best efficiency via the Neural Networks API. ML accelerator drivers are additionally now updatable exterior of platform releases, via Google Play companies, so you’ll be able to reap the benefits of the most recent drivers on any suitable gadget.
Privateness Dashboard – A brand new dashboard in Settings offers customers higher visibility over when your app accesses microphone, digicam, and placement knowledge. More here.
Approximate location – Customers have much more management over their location knowledge, they usually can grant your app entry to approximate location even when it requests exact location. More here.
Microphone and digicam indicators – Indicators within the standing bar let customers know when your app is utilizing the gadget digicam or microphone. More here.
Microphone and digicam toggles – On supported gadgets, new toggles in Fast Settings make it simple for customers to immediately disable app entry to the microphone and digicam. More here.
Close by gadget permissions – Your app can use new permissions to scan for and pair with close by gadgets without having location permission. More here.
Higher consumer expertise instruments
Wealthy content material insertion – A brand new unified API allows you to obtain wealthy content material in your UI from any supply: clipboard, keyboard, or drag-and-drop. For back-compatibility, we’ve added the unified API to AndroidX. More here.
Assist for rounded display corners – Many fashionable gadgets use screens with rounded corners. To ship a terrific UX on these gadgets, you should use new APIs to question for nook particulars after which handle your UI components as wanted. Extra here.
AVIF picture help – Android 12 provides platform help for AV1 Picture File Format (AVIF). AVIF takes benefit of the intra-frame encoded content material from video compression to dramatically enhance picture high quality for a similar file measurement when in comparison with older picture codecs, comparable to JPEG.
Suitable media transcoding – For video, HEVC format provides vital enhancements in high quality and compression and we advocate that each one apps help it. For apps that may’t, the suitable media transcoding characteristic lets your app request recordsdata in AVC and have the system deal with the transcoding. More here.
Simpler blurs, coloration filters and different results – new APIs make it simpler to use frequent graphics results to your Views and rendering hierarchies. You should utilize RenderEffect to use blurs, coloration filters, and extra to RenderNodes or Views. You may also create a frosted glass impact to your window background utilizing a brand new Window.setBackgroundBlurRadius() API, or use blurBehindRadius to blur all the content material behind a window.
Enhanced haptic experiences – Android 12 expands the instruments you should use to create informative haptic suggestions for UI occasions, immersive and pleasant results for gaming, and attentional haptics for productiveness. More here.
New digicam results and sensor capabilities – New vendor extensions let your apps reap the benefits of the customized digicam results constructed by gadget producers—bokeh, HDR, evening mode, and others. You may also use new APIs to take full benefit of extremely high-resolution digicam sensors that use Quad / Nona Bayer patterns. More here.
Higher debugging for native crashes – Android 12 offers you extra actionable diagnostic info to make debugging NDK-related crashes simpler. Apps can now entry detailed crash dump recordsdata referred to as tombstones via the App Exit Reasons API.
Android 12 for Video games – With Game Mode APIs, you’ll be able to react to the gamers’ efficiency profile choice to your recreation – like higher battery life for a protracted commute, or efficiency mode to get peak body charges. Play as you download will permit recreation property to be fetched within the background throughout set up, getting your gamers into gameplay sooner.
Get your apps prepared for Android 12
Now with at the moment’s public launch of Android 12, we’re asking all Android builders to end your compatibility testing and publish your updates as quickly as potential, to present your customers a easy transition to Android 12.
To check your app for compatibility, simply set up it on a device running Android 12 and work via the app flows in search of any purposeful or UI points. Evaluation the Android 12 behavior changes for all apps to concentrate on areas the place your app may very well be affected. Listed here are a number of the prime adjustments to check:
- Privateness dashboard — Use this new dashboard in Settings to verify your app’s accesses to microphone, location, and different delicate knowledge, and take into account offering particulars to customers on the explanations. More here.
- Microphone & digicam indicators — Android 12 exhibits an indicator within the standing bar when an app is utilizing the digicam or microphone. Be sure that this doesn’t have an effect on your app’s UI. More here.
- Microphone & digicam toggles — Strive utilizing the brand new toggles in Fast Settings to disable microphone and digicam entry for apps and be sure that your app handles the change correctly. More here.
- Clipboard learn notification — Look ahead to toast notifications when your app reads knowledge from the clipboard unexpectedly. Take away unintended accesses. More here.
- Stretch overscroll — Strive your scrolling content material with the brand new “stretch” overscroll impact and be sure that it shows as anticipated. More here.
- App splash screens — Launch your app from numerous flows to check the brand new splash display animation. If crucial, you’ll be able to customise it. More here.
- Keygen adjustments — A number of deprecated BouncyCastle cryptographic algorithms are eliminated in favor of Conscrypt variations. In case your app makes use of a 512-bit key with AES, you’ll want to make use of one of many customary sizes supported by Conscrypt. More here.
Bear in mind to check the libraries and SDKs in your app for compatibility. In the event you discover any SDK points, strive updating to the most recent model of the SDK or reaching out to the developer for assist.
When you’ve revealed the suitable model of your present app, you can begin the process to update your app’s targetSdkVersion. Evaluation the behavior changes for Android 12 apps and use the compatibility framework to assist detect points rapidly.
Tune in to Android Dev Summit to study Android 12 and extra!
The #AndroidDevSummit is again! Be a part of us October 27-28 to listen to in regards to the newest updates in Android improvement, together with Android 12. This 12 months’s theme is wonderful apps, throughout gadgets; tune in later this month to be taught extra in regards to the improvement instruments, APIs and know-how that will help you be extra productive and create higher apps that run throughout billions of gadgets, together with tablets, foldables, wearables, and extra.
We’ve simply launched extra info on the occasion, together with a snapshot of the 30+ technical Android periods; you’ll be able to check out a few of these periods here, and begin planning which talks you need to take a look at. Over the approaching weeks, we’ll be asking you to share your prime #AskAndroid questions, to be answered dwell by the crew through the occasion.
The present kicks off at 10 AM PT on October 27 with The Android Present, a 50-minute technical keynote the place you’ll hear all the most recent information and updates for Android builders. You possibly can be taught extra and join updates here.