Naujas kodas atskleidžia, kad daugelis originalios įrangos gamintojų palaikys „Android 12“ dinamines temas, tačiau tikslus diegimas gali skirtis priklausomai nuo įrenginio.
Viena įspūdingiausių naujų funkcijų Android 12 yra automatas Medžiaga tu teminės sistemos, kuri pakeičia jūsų įrenginio išvaizdą (konkrečiai, tam tikrų sąsajos elementų spalvas), atsižvelgdama į esamą ekrano foną. Teminė sistema, pavadinta „Monet“, šiuo metu yra išskirtinė „Google“ „Pixel“ įrenginiams, tačiau dabar žinome, kad bent kai kurie gamintojai planuoja palaikyti tam tikrus jos variantus.
Naujas kodo įsipareigojimas (per Mishaalą Rahmaną „Twitter“.) „Google“ medžiagų komponentų bibliotekoje, pavadintoje „Pridėti palaikomų gamintojų dinaminių spalvų sąrašą“, atskleidžia bent kai kuriuos gamintojus, kurie palaikys dinamines sistemos temas. Dabartiniame sąraše yra OPPO, Realme, OnePlus, Vivo, Xiaomi, Motorola, Itel, Tecno Mobile, Infinix, HMD „Global“ („Nokia“ prekės ženklo „Android“ įrenginių gamintojas), „Sharp“, „Sony“, TCL, „Lenovo“, „Google“ ir Roboelektrinis.
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 jau patvirtino kad Monet kodas bus įtrauktas į AOSP, atvirojo kodo saugyklą, skirtą „Android“, kažkada po pirminio „Android 12“ išleidimo. Tačiau vis dar buvo neaišku, ar kokie nors gamintojai, be „Google“, būtų suinteresuoti palaikyti dinamines temas, nes daugelis jų turi savo „Android“ apvalkalus su savo dizaino kalbomis.
Pagrindinis dalykas yra tai, kad iš jūsų tapetų sukurtos spalvų paletės gali skirtis nuo to, kokios „Google“ įdiegia „Monet“, nes gamintojai gali sukurti savo algoritmus visiškai. Pavyzdžiui, „Android 12“ beta versija, skirta „OPPO Find X3 Pro“, turi savo dinamines sistemos temas. UI, ir tikėtina, kad OPPO naudotų šį variklį dinaminėms temoms, o ne įdiegtų pinigų variklis.
Be to, kaip socialiniame tinkle „Twitter“ pabrėžė kūrėjas Kieronas Quinnas, bibliotekoje turi būti OĮG sąrašas, o ne „Android“ API gali reikšti, kad programos nepalaikys naujų gamintojų, kol jie neatnaujins savo medžiagų komponentų bibliotekos kodas.
Įdomu tai, kad sąraše trūksta vieno pavadinimo: „Samsung“. Nors „Samsung“ „One UI 4“ beta versija įtraukti dinaminę spalvų funkciją, šiuo metu nėra įrodymų, kad jis bus prijungtas prie medžiagų komponentų bibliotekos, todėl bent kai kurios trečiųjų šalių programos jų nenaudos. Vis dėlto gali būti, kad į sąrašą gali būti įtraukta daugiau gamintojų, kol nebus paruoštas Material Components atnaujinimas.