Uit een nieuwe codecommit blijkt dat veel OEM's de dynamische thema's van Android 12 zullen ondersteunen, maar de exacte implementatie kan per apparaat verschillen.
Een van de meest indrukwekkende nieuwe functies in Androïde 12 is de automaat Materiaal Jij themasysteem, dat het uiterlijk van uw apparaat (met name de kleuren van bepaalde interface-elementen) verandert op basis van de huidige achtergrond. Het themasysteem, met de codenaam 'Monet', is momenteel exclusief voor Google's eigen Pixel-apparaten, maar nu weten we dat in ieder geval een aantal fabrikanten van plan zijn een variant ervan te ondersteunen.
Een nieuwe code vastleggen (via Mishaal Rahman op Twitter) in de Material Components-bibliotheek van Google, getiteld 'Ondersteunende fabrikantlijst met dynamische kleuren toevoegen', onthult op zijn minst enkele fabrikanten die dynamische systeemthema's zullen ondersteunen. De huidige lijst omvat OPPO, Realme, OnePlus, Vivo, Xiaomi, Motorola, Itel, Tecno Mobile, Infinix, HMD Global (fabrikant van Android-apparaten van het merk Nokia), Sharp, Sony, TCL, Lenovo, Google en Robo-elektrisch.
private static final Set<String> DYNAMIC_COLOR_SUPPORTED_MANUFACTURERS =
new HashSet<>(Arrays.asList(
"oppo", "realme", "oneplus", "vivo", "xiaomi", "motorola", "itel", "tecno mobile limited",
"infinix mobility limited", "hmd global", "sharp", "sony", "tcl", "lenovo", "google",
"robolectric"));
Google heeft het al bevestigd dat de code voor Monet zou worden toegevoegd aan AOSP, de open-source coderepository voor Android, enige tijd na de eerste release van Android 12. Het was echter nog steeds onduidelijk of er naast Google ook andere fabrikanten geïnteresseerd zouden zijn in het ondersteunen van dynamische thema's, aangezien velen van hen hun eigen Android-skins hebben met hun eigen ontwerptalen.
Het belangrijkste voordeel is dat de kleurenpaletten die op basis van uw achtergrond worden gegenereerd, kunnen verschillen van wat Google's eigen Monet-implementatie doet dat wel, omdat fabrikanten hun eigen algoritmen zouden kunnen creëren geheel. De Android 12-bèta voor de OPPO Find X3 Pro heeft bijvoorbeeld zijn eigen dynamische thema-implementatie voor het systeem UI, en het is waarschijnlijk dat OPPO deze engine zou gebruiken voor dynamische thema's, in plaats van het geld te implementeren motor.
En zoals ontwikkelaar Kieron Quinn op Twitter aangaf: de lijst met OEM's in de bibliotheek in plaats van die van Android API's kunnen betekenen dat apps nieuwe fabrikanten pas ondersteunen als ze de Material Components-bibliotheek in hun software updaten code.
Interessant genoeg ontbreekt er één naam in de lijst: Samsung. Ook al zijn Samsung's One UI 4 Beta's een dynamische kleurfunctie bevatten, er is op dit moment geen bewijs dat het zal worden aangesloten op de Material Components-bibliotheek, dus in ieder geval zullen sommige apps van derden ze niet gebruiken. Het is echter mogelijk dat er meer fabrikanten aan de lijst worden toegevoegd voordat de update voor Material Components gereed is.