En ny kodeforpligtelse afslører, at mange OEM'er vil understøtte Android 12s dynamiske temaer, men den nøjagtige implementering kan variere fra enhed til enhed.
En af de mest imponerende nye funktioner i Android 12 er den automatiske Materiale dig temasystem, som ændrer udseendet af din enhed (specifikt farverne på visse grænsefladeelementer) baseret på det aktuelle tapet. Kodenavnet 'Monet' er temasystemet i øjeblikket eksklusivt til Googles egne Pixel-enheder, men nu ved vi, at i det mindste nogle producenter planlægger at understøtte en variation af det.
En ny kode begå (via Mishaal Rahman på Twitter) i Googles Material Components-bibliotek, med titlen "Tilføj understøttende producentliste over dynamiske farver", afslører i det mindste nogle af de producenter, der vil understøtte dynamiske systemtemaer. Den aktuelle liste inkluderer OPPO, Realme, OnePlus, Vivo, Xiaomi, Motorola, Itel, Tecno Mobile, Infinix, HMD Global (producent af Nokia-mærkede Android-enheder), Sharp, Sony, TCL, Lenovo, Google og Roboelektrisk.
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 har allerede bekræftet at koden til Monet ville blive tilføjet til AOSP, open source-kodelageret til Android, engang efter den første udgivelse af Android 12. Det var dog stadig uklart, om nogen producenter udover Google ville være interesserede i at understøtte dynamiske temaer, da mange af dem har deres egne Android-skin med deres egne designsprog.
Den vigtigste fangst er, at farvepaletterne genereret fra dit tapet kan være anderledes end hvad Det gør Googles egen Monet-implementering, da producenterne kan skabe deres egne algoritmer helt. For eksempel har Android 12 beta til OPPO Find X3 Pro sin egen dynamiske temaimplementering til systemet brugergrænseflade, og det er sandsynligt, at OPPO ville bruge denne motor til dynamiske temaer i stedet for at implementere penge motor.
Også, som udvikler Kieron Quinn påpegede på Twitter, at have listen over OEM'er i biblioteket i stedet for Androids API'er kan betyde, at apps ikke understøtter nye producenter, før de opdaterer biblioteket Materialekomponenter i deres kode.
Interessant nok mangler der et navn på listen: Samsung. Selvom Samsungs One UI 4 Betas omfatter en dynamisk farvefunktion, der er ingen beviser lige nu for, at den vil tilsluttes Material Components-biblioteket, så i det mindste nogle tredjepartsapps vil ikke bruge dem. Det er dog muligt, at flere producenter kan føjes til listen, før opdateringen til Materialekomponenter er klar.