Android 12

From Wikipedia, the free encyclopedia
(Redirected from Android 12L)
Jump to navigation Jump to search

Android 12
Version of the Android operating system
Screenshots of Android 12 with Pixel Launcher
DeveloperGoogle
OS familyAndroid
General
availability
October 4, 2021; 4 years ago (2021-10-04) (on emulated devices)

October 19, 2021; 4 years ago (2021-10-19) (on Pixel 6 & Pixel 6 Pro)

March 29, 2022; 4 years ago (2022-03-29) (on Android 12L)
Final release12.0.0_r69 (SSV1.210916.103)[1] / March 3, 2025; 13 months ago (2025-03-03)
Final previewBeta 5 (SPB5.210812.002) / September 8, 2021; 4 years ago (2021-09-08)
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Kernel typeMonolithic (Linux)
Preceded byAndroid 11
Succeeded byAndroid 13
Official website{{#property:P856}}
Support status
Unsupported as of March 3, 2025[2]
Google Play Services supported[3]

Android 12 is the twelfth major release and 19th version of Android, the mobile operating system developed by the Open Handset Alliance led by Google.[4] The first beta was released on May 18, 2021. Android 12 was released publicly on October 4, 2021, through Android Open Source Project (AOSP) and was released to supported Google Pixel devices on October 19, 2021.[5][6][7]

As of November 2025, Android 12 is the 4th most widely used version of Android, with 10.88% market share (slightly behind Android 13),[8] with 682 million devices. The first phones to have Android 12 were the Google Pixel 6 and 6 Pro.

History

[edit | edit source]
File:Android 12 Developer Preview logo.svg
Android 12's Developer Preview logo

Android 12 (internally codenamed Snow Cone)[9] was announced in an Android blog posted on February 18, 2021.[10] A developer preview was released immediately,[11][12] with two additional ones planned the following two months. After that, four monthly beta releases were planned, beginning in May, the last one of them reaching platform stability in August, with general availability coming shortly after that.[13]

The second developer preview was released on March 17, 2021,[14] followed by a third preview on April 21.[15] The first beta build was then released on May 18, 2021.[5] It was followed by beta 2 on June 9,[16] which got a bug-fix update to 2.1 on June 23.[17] The third beta was released on July 14,[18] getting a bug-fix update to 3.1 on July 26.[19] Beta 4 was released on August 11, 2021.[20] A fifth beta, not planned in the original roadmap, was released on September 8, 2021.[21] Android 12's stable version was released on the Android Open Source Project on October 4 before getting its public over-the-air rollout on October 19, coinciding with the launch event for the Pixel 6.[6][22]

Android 12.1/12L

[edit | edit source]

In October 2021, Google announced Android 12L, an interim release of Android 12 including improvements specific for foldable phones, tablets, desktop-sized screens[23] and Chromebooks, and modifications to the user interface to tailor it to larger screens. It was planned to launch in early 2022.[24][25] Developer Preview 1 of Android 12L was released in October 2021, followed by Beta 1 in December 2021, Beta 2 in January 2022, and Beta 3 in February 2022.[26] The stable version of Android 12L was released for devices with large screens on March 29, 2022, along with the redesigned Chrome logo and icon. It was released as "Android 12.1" for Pixel smartphones on the same date beside the Pixel 6 and Pixel 6 Pro.[27]

Features

[edit | edit source]

User interface

[edit | edit source]

Android 12 introduces a major refresh to the operating system's Material Design language branded as "Material You", which features larger buttons, increased use of animation, and a new style for home screen widgets. A feature, internally codenamed "monet",[28] allows the operating system to automatically generate a wallpaper color theme (basic color theme for Android 12.1/12L) for system menus and supported apps using the colors of the user's wallpaper.[29][30]

The smart home and Wallet areas added to the power menu on Android 11 have been relocated to the notification shade, while Google Assistant is now activated by holding the power button.[29] Android 12 features native support for taking scrolling screenshots.[29][31]

The screen magnifier feature now allows partial magnification via a floating window, and can also be configured to follow text inputs.[32][33]

A splash screen is automatically generated for every installed app, which can be customised by app developers.[34] The Core Splashscreen Jetpack library backports this functionality for older Android versions.[35]

On Android 12.1/12L, the quick buttons were moved to the bottom–right corner of the screen. Also, it brought many changes to the lock screen clock. It moved from left of the screen horizontally to the center of the screen stacked.[citation needed]

Platform

[edit | edit source]

Performance improvements have been made to system services such as the window and package managers.[29][31] The Android Runtime has been added to Project Mainline, allowing it to be serviced via Play Store.[31]

Android 12 adds support for spatial audio, MPEG-H 3D Audio, and supports transcoding of HEVC video for backwards compatibility with apps that do not support it.[31] A new API known as HapticGenerator allows the OS to generate haptic feedback from audio on compatible devices.[36]

A "rich content insertion" API eases the ability to transfer formatted text and media between apps, such as via the clipboard.[31] Third-party app stores now can update apps without constantly asking the user for permission.[37]

Privacy

[edit | edit source]

OS-level machine learning functions are sandboxed within the "Android Private Compute Core", which is expressly prohibited from accessing networks.[29]

Apps requesting location data can now be restricted to having access only to "approximate" location data rather than "precise".[29] Controls to prevent apps from using the camera and microphone system-wide have been added to the quick settings toggles. An indicator will also be displayed on-screen if they are active.[29]

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  6. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  11. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  13. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  14. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  15. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  16. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  17. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  18. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  19. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  20. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  21. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  22. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  23. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  24. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  25. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  26. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  27. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  28. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  29. ^ a b c d e f g Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  30. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  31. ^ a b c d e Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  32. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  33. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  34. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  35. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  36. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  37. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).

See also

[edit | edit source]
[edit | edit source]
  • Error creating thumbnail: File missing Media related to Lua error in Module:Commons_link at line 62: attempt to index field 'wikibase' (a nil value). at Wikimedia Commons
  • Lua error in Module:Official_website at line 94: attempt to index field 'wikibase' (a nil value).
  • Video: 60+ changes in Android 12

Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').