Systém motivů tapet pro Android 12 bude v systému Android 12.1 otevřený jako open source

S vydáním Androidu 12 nebude systém motivů Google založený na tapetách plně open source. To se v budoucím vydání změní.

Od vydání nás dělí jen pár týdnů Android 12, ale je důležité si pamatovat, že fáma Datum spuštění 4. října je pouze pro vlastní telefony Pixel společnosti Google. Než se aktualizace dostane do dalších zařízení, potrvá týdny nebo spíše měsíce, a když se tak stane, nebude obsahovat všechny nové funkce. Nejpozoruhodnější funkcí, která bude chybět ve verzi s otevřeným zdrojovým kódem Androidu 12 – a proto se neobjeví v mnoha OEM forech operačního systému – je tematický engine společnosti Google založený na tapetách, s kódovým názvem „monet“. Zdá se však, že jeho vyloučení z open-source Androidu je pouze dočasné, protože se objevily důkazy, že „monet“ bude s vydáním Androidu plně open-source. 12.1.

Pro ty z vás, kteří neviděli nebo nevyzkoušeli jednu z beta verzí Androidu 12, možná nevíte o hlavních změnách uživatelského rozhraní, které Google provádí. Android 12 představí nejvýznamnější aktualizaci uživatelského rozhraní platformy od Androidu 5.0 z roku 2014 Vydání Lollipop, když Google poprvé představil Material Design, značku společnosti pro svůj design Jazyk. Designový jazyk Google se v průběhu let vyvíjel, a aby odrážel poslední iteraci důrazu na personalizaci, Google jej přejmenoval na „

Materiál vás."

Jednou z klíčových funkcí Material You je zmíněný systém motivů „monet“, který automaticky generuje barevnou paletu pro systém na základě tapety uživatele. Podle společnosti Google určuje dominantní a méně dominantní barvy tapety uživatele modul pro extrakci barev využívající shlukovací algoritmus s cílovými barvami materiálu. Algoritmus generování palet pak vytvoří bohatou paletu 5 barev – 2 neutrální a 3 akcentové barvy – a také 12 odstínů barvy materiálu, které se používají k určení odstínů nejbližších uživateli tapeta na zeď. Tyto hodnoty barev se ukládají do indexu, který mohou aplikace volat prostřednictvím rozhraní API, což jim umožňuje také motivovat jejich uživatelské rozhraní.

Když Google poprvé představil svůj tematický systém „monet“ zpět na své I/O vývojářské konferenci začátkem tohoto roku společnost uvedla, že to přijde První do telefonů Google Pixel na podzim. Nebylo však jasné, zda si Google jednoduše nárokoval exkluzivitu prvního spuštění pro „monet“, nebo zda tato funkce bude plně exkluzivní pro telefony Pixel se systémem Android 12. Jinými slovy, neměli jsme tušení, zda výrobci zařízení jako Samsung, Xiaomi, OPPO nebo OnePlus budou mít plný přístup k používání „monet“ ve svých vlastních operačních systémech.

Pokud to Google nenařídí (což je vzácné), výrobci zařízení se obecně mohou svobodně rozhodnout, zda chtějí implementovat změny uživatelského rozhraní Google. V případě „monet“ by výrobci zařízení museli znovu implementovat části systému, protože ne všechny aspekty byly open-source. Podle kdrag0n, vývojář, který open-source svůj generátor dynamické palety barev podobně jako Google je "monet", základní barevná extrakce a barevný vzhled modelu (CAM) oba již byly open-source, zatímco algoritmus AOSP pro následné zpracování/filtrování extrahovaných barev je údajně „velmi blízko“ proprietárnímu řešení společnosti Google. Co zbývá hlavně jako open-source, je algoritmus generování palet, který je klíčovou součástí procesu tématiky.

Naštěstí se zdá, že Google je připraven uvolnit zdrojový kód tohoto algoritmu. Dva zdroje potvrdily, že Google nedávno provedl změnu kódu s názvem „přidat monet do AOSP“. Tento patch byl původně dostupný pouze v Interní pobočka AOSP pro Android 13 "Tiramisu", ale nedávno byl vybrán do interní větve Android 12-sv2.

Android 12-sv2 bude bodová aktualizace doprovázená zvýšením úrovně API, takže předběžně nazýváme to Android 12.1. Vedle novou tapetu, aktualizace také nějaké přinese drobná vylepšení skládacího telefonu včetně funkce hlavního panelu. A samozřejmě to bude zřejmě první vydání, které bude obsahovat zdrojový kód pro „monet“.

Níže uvedené snímky obrazovky byly pořízeny ze zařízení s interním AOSP sestavením Androidu 12.1, což ukazuje, že „monet“ byl implementován ve verzi s otevřeným zdrojovým kódem.

Stále nevíme, kdy Google plánuje uvolnit Android 12.1 pro veřejnost, takže nevíme, jak brzy budou mít výrobci OEM plný přístup k novému systému motivů Google. To už vidíme Samsung Android 12 beta úplně přeskakuje implementaci Material You a nebyla tam žádná zmínka o aktualizovaném designu nebo motivu založeném na tapetách v oznámení společnosti OPPO ColorOS 12. Pokud kterákoli společnost – nebo jakýkoli jiný OEM – chce, aby si její uživatelé užili motivy založené na tapetách na Androidu 12, budou si ji muset implementovat sami nebo tuto funkci zálohovat. To je jistě proveditelné vzhledem k tomu, že mnoho potřebného kódu je již zahrnuto v systému Android 12 dosud neveřejný zdrojový kód a zbývající v Androidu 12.1, ale není to něco, co si dokážeme představit každý OEM bude stačit.

Díky vývojáři kdrag0n za jeho příspěvek k tomuto článku!