If you think anything needs to be added or removed, feel free to contribute.
-
Un-deprecated @Deprecated which was deprecated by accident
-
Introduced Theme.DeviceDefault and Theme.DeviceDefault.DayNight
-
Added new color palettes to use within App
-
Improved Widgets - selection, configuration, placement
-
Widgets can use new device's themes
-
New Launch/Splash-Screen Animations by default for all Apps which can be customised further
-
Notifications - redesigned all templates, deprecated full custom remote views
-
Notifications - Trampoline - Notifications must start an Activity from contentIntent
-
Toast can show App icon, reduced text length
-
Capped number of toasts that any App can have/show in a given time
-
Picture-in-picture mode new API to animate transition
-
Blur Content can be used on any view, windowContent or other content
-
Sparkle ripple animation by default when you tap on any view
-
New Edge Effect - Replaced Glow with Stretch
-
New image format - AVIF - better quality, lesser size
-
Media type support fallback
-
Audio-coupled Haptic Playback
-
Privacy - New separate permission for Nearby/Bluetooth access - BLUETOOTH_SCAN, BLUETOOTH_CONNECT instead of broder Location permission
-
Introduced Approximate location so user can choose to share or not the exact location.
-
User will see a toast to know which App accessed the Clipboard, it will be ignored if content was copied by same app
-
Deferring foreground notification by 10sec so there will be less distraction to the user. App can override this behaviour
-
Not allowed to launch Foreground service from the background, it can be launched in response to user interaction only. Also there are few more excemptions to launch it.
-
Introduced ‘Expedited Jobs’ with low latency and high reliability but maximum allocated duration will be shorter. Executes during Dose and Battery Saver. Subject to standby buckets so less used apps will have fewer opportunities to launch this job. Expedited Jobs also available through WorkManager v2.7
-
Foreground service should be used for only meaningful task for the user, like music player, navigation…
-
Work Manager is One Stop Solution recommended for all background tasks. Can schedule Expedited, Periodic and Opportunistic work.
-
Collapsed similar features - Drag & Drop, Copy & Paste, Keyboard Stickers into one.
-
Service charges reduced to 15% instead of 30% for first $1M (USD) of earnings.
-
New Policy and program section on console
-
New SDK Console for SDK developers
-
App bundle is required for new apps
-
New engagement metrics and benchmark comparison with peer
-
New Payment methods
-
New Multi-quantity purchases
-
New Multi-line subscriptions
-
Prepaid plans
-
New Play Billing Library v4.0
-
New Security-Crypto library
-
Privacy : Microphone and camera indicators while in use in status bar
-
New Privacy dashboard in Android Settings
-
Added Data Access auditing APIs > AppOpsManager
-
Introduced new options in the Notification Centre to turn of Camera and Mic access for all apps, this would not impact the Apps which are using permission best practices
-
Motion sensor sampling rate limited to 200 Hz
-
Made Guest mode switching easier
-
New Macrobenchmark library to measure Jank and Startup
-
App hibernation system
-
Restriction on MANAGE_EXTERNAL_STORAGE & QUERY_APP_PACKAGES permissions
-
Using Private Compute Core to deliver intelligence features without compromising privacy. Example usage - Smart reply
-
Removed direct Network permission from Private Compute Core instead using open source APK - Private Compute Services
-
Well defined Foreground Service in https://www.youtube.com/watch?v=IqnCqHyu1E4
-
In Android 12, most sensitive components are re-written using a better language - Rust language
-
Android Ready SE (Secured Elements) - an advanced physical security
-
New Jetpack Security Suite
-
Introduced ability to hide overlay window apps
-
Added setAuthenticationRequired flag to Notification action builder
-
Added App Compatibility Changes > set of toggles to isolates testing for certain conditions under Developer Options
-
Further restricted access to network MAC address
-
android:exported = “true/false” attribute is compulsory to mention
-
Improved App Links to reduce user friction
-
Changes in Webviews > Samesite cookies
-
Overscroll - more natural scroll stop indicator. Verify scrolling container compatibility for GridView, ListView, RecyclerView, ViewPager
-
Untrusted touch events
-
Exact Alarm permission
-
Widgets - added support for more interactive view components
-
Widgets can be shown on more new places
-
Introduced System-level Resources for consistence widget on launcher home-screen
-
Smoother transition between widget and app can be achieved using ID
-
Support for Animated Vector Drawable visual in Design Tools