The Material You revolution won't be televised: According to an article from @AndroidPolice, GMS requirements will soon force device makers to implement a Material You dynamic theming engine such as Google's own "monet."
Apparently, starting March 14, 2022, Google will require that Android 12-based software builds submitted for GMS approval implement a dynamic theming engine that generates the five dynamic color tonal palettes - each comprised of a set of 13 colors - from a single source color.
Google's "monet" was exclusive to Pixels when Android 12 launched, but the source code for it is in the upcoming 12L release, so OEMs can either rebase on 12L or cherry pick the patches for monet to their 12 builds.
Several device makers have already started to implement monet in their 12-based updates, such as Xiaomi and Motorola
While device makers probably aren't being forced to explicitly implement Google's "monet" implementation, "monet" almost certainly meets the requirements and thus most device makers will just use that. A lot of CDD/GMS requirements are enforced like that.
Basically Google to OEMs: "Hey, here's a new feature we're making you guys implement. You're totally free to come up with your own implementation so long as it meets X, Y, and Z requirement, but you could, you know, just copy our homework and get it over with."
The big takeaway from this news is that dynamic colors will soon be available on a whole lot more devices. This will hopefully incentivize developers to implement dynamic color support in their own apps: m3.material.io/styles/color/d…
Given the importance of this news, I think I'll blog about how Material You/dynamic colors work in more depth for this week's Android Dessert Bites, so...
This is just a guess, but March 14th could also be the date when Google plans to release Android 12L, at least to AOSP. Not every Android partner will have pre-release source code access, so for them, they'd need to pick the patches for Monet from AOSP.
Hmm, though, Google could kill two birds with one stone and release the 12L update for Pixels as a Pixel Feature Drop. If so, then March 7 (the first Monday of March) could be the date of the release (assuming the update for Pixels lands on the same day as the source code drop).
• • •
Missing some Tweet in this thread? You can try to
force a refresh
Surprise! Google hasn't even released Android 12L yet, but they're already moving on to Android 13. Today, Google released the first Developer Preview of Android 13, available for manual installation on Pixel (Pixel 4 or later), Android Emulator, or GSI.
Based on the release timeline that Google shared, there will be 2 Developer Previews and 4 Betas before the final release (likely in Q3). Platform Stability (finalized APIs/behaviors) will be reached in June 2022 with the third beta.
Since Android 12L or Sv2 is being released alongside framework API level 32, Android 13 should be released alongside framework API level 33. The dessert name for Android 13, as you may have heard already, is Tiramisu (TM).
Google has announced that Material You dynamic color will soon be available on more Android 12 phones globally, including on devices from OEMs like Samsung, Xiaomi, OPPO, OnePlus, and more.
Google is working with OEMs to ensure that design APIs, especially around dynamic color, work consistently across devices so developers won't have to worry about different implementations.
This announcement is consistent with the recent revelation that Google will tie GMS approval of Android 12+ software builds to implementation of a dynamic theming engine.