Systém motívov Material You pre Android 12 bol znovu vytvorený vývojárom

kdrag0n, vývojár ProtonAOSP ROM, vydal svoju vlastnú verziu „monet“, nového tematického systému Android 12 založeného na tapetách.

Tematický systém Material You založený na tapetách s kódovým označením „monet“ bol konečne uvedený do prevádzky Android 12 Beta 2. Systém motívov vytvára farebné palety na základe dominantnej farebnej schémy vašej tapety a aplikuje ich na dlaždice rýchlych nastavení, uzamknutú obrazovku, nastavenia, kontextové okná a aplikácie. V súčasnej realizácii však iba témy sú súčasťou používateľského rozhrania systému a vyberte systémové aplikácie. Väčšina aplikácií tretích strán nepodporuje túto dynamickú tému, pretože spoločnosť Google ešte nezverejnila dokumentáciu na Material You. Aj keď nevieme, kedy Google zverejní zdroje a knižnice na Material You, Danny Lin (kdrag0n), vývojár ProtonAOSP ROM, prišiel s vlastným tematickým modulom založeným na „monet“.

motívový nástroj kdrag0n funguje rovnako ako „monet“ a otvára exkluzívne dynamické motívy Pixel pre všetky zariadenia so systémom Android 12 a niektoré staršie verzie Androidu. kdrag0n bol vývojár, ktorý prvýkrát spustil „monet“ v skorých verziách ukážok pre vývojárov Android 12. Odvtedy reverzne analyzoval implementáciu Google a dokonca poskytuje spätnú väzbu členom tímu SystemUI spoločnosti Google, najmä

James O'Leary (ktorý sa zdá byť súčasťou tímu, ktorý vyvinul „monet“ v Google).

Podľa kdrag0n jeho implementácia nepoužíva žiadny kód alebo API od Google alebo Android 12, takže jeho model nie je závislý od zariadení so systémom Android 12. Nástroj kdrag0n sleduje farebné ciele Material You. Tieto ciele sú potom “prefarbené úpravou farebnosti a odtieňa v percepčnom farebnom priestore @bjornornorn Oklab. Výsledné farby sú gamut-mapované na sRGB pomocou prieniku gamutu v priestore Oklab. Používatelia môžu tiež zmeniť farebnosť a uprednostniť farebnosť pred presnými odtieňmi.

Tématický engine kdrag0n je open-source pod licenciou MIT, čo umožňuje vlastným vývojárom ROM (a dokonca aj OEM) implementovať ho, ak si to želajú. V skutočnosti je to vlastné vývojárovi ProtonAOSP ROM bude jednou z prvých, ktoré ju implementujú, keď bude zverejnený zdrojový kód Android 12. Ak ste vlastný vývojár ROM, môžete si vybrať tieto záväzky a zlúčiť ich do svojej zostavy.

Vývojár tiež pracuje na knižniciach Jetpack Compose a Flutter, ktoré umožnia aj aplikáciám vytvoreným pre Android 11 podporovať dynamické farby. Aplikácie zacielené na staršie verzie Androidu môžu zaregistrovať poslucháča aby ste dostali upozornenie, keď sa zmenia farby tapety — kód kdrag0n je určený skôr na generovanie tém na základe novej farby tapety.

Ako príklad svojho modelu fungujúceho pre aplikácie zacielené na Android 11 s nami vývojár zdieľal video, ktoré demonštrovalo, ako aplikácia mení svoju tému pri každom snímku rýchlosťou 90 snímok za sekundu. Upozorňujeme, že táto ukážka je len príkladom toho, čo sa dá urobiť, a neodporúča sa, aby ste ju vytvorili presne tak, ako je znázornené.

Toto môže mať veľký zásah do výkonu a batérie, hoci vývojársky Pixel 4 dokáže vykresliť zmeny témy rýchlosťou 90 snímok za sekundu pre jednoduchšie zobrazenia. Podľa vývojára nebol Jetpack Compose optimalizovaný na výkon a knižnica Flutter by mohla byť lepšia. V každom prípade jeho enginu trvá len 0,05 ms, kým vygeneruje tému, ale zmena témy používateľského rozhrania v každom rámci je náročná na výkon.


Mishaal Rahman prispel k tomuto článku.