Systém motivů Material You pro Android 12 byl znovu vytvořen vývojářem

kdrag0n, vývojář ProtonAOSP ROM, vydal svou vlastní verzi „monet“, nového systému motivů založených na tapetách pro Android 12.

Systém motivů Material You založený na tapetách s kódovým označením „monet“ byl konečně spuštěn Android 12 Beta 2. Systém motivů vytváří barevné palety na základě dominantního barevného schématu vaší tapety a aplikuje je na dlaždice Rychlého nastavení, zamykací obrazovku, Nastavení, vyskakovací okna a aplikace. Ve své současné implementaci však pouze témata součástí uživatelského rozhraní systému a vyberte systémové aplikace. Většina aplikací třetích stran toto dynamické téma nepodporuje, protože Google dosud nezveřejnil dokumentaci na Material You. I když nevíme, kdy Google zveřejní zdroje a knihovny na Material You, Danny Lin (kdrag0n), vývojář ProtonAOSP ROM, přišel se svým vlastním tématem založeným na „monet“.

tématický engine kdrag0n funguje stejně jako „monet“ a otevírá exkluzivní dynamické motivy Pixel všem zařízením se systémem Android 12 a některými staršími verzemi Androidu. kdrag0n byl vývojář, který jako první zprovoznil „monet“ v raných vývojářských sestaveních Android 12. Od té doby provedl reverzní inženýrství implementace Google a dokonce poskytuje zpětnou vazbu členům týmu SystemUI společnosti Google, zejména

James O'Leary (který se zdá být součástí týmu, který vyvinul „monet“ ve společnosti Google).

Podle kdrag0n jeho implementace nepoužívá žádný kód nebo API od Google nebo Android 12, takže jeho model není závislý na zařízeních se systémem Android 12. Tématický engine kdrag0n sleduje barevné cíle Material You. Tyto cíle pak jsou “přebarveno úpravou barevnosti a odstínu v percepčním barevném prostoru @bjornornorn Oklab. Výsledné barvy jsou mapovány gamutem na sRGB pomocí průniku gamutu v prostoru Oklab. Uživatelé mohou také měnit barevnost a upřednostňovat barevnost před přesnými odstíny.

Tématický engine kdrag0n je open-source pod licencí MIT, což umožňuje vývojářům vlastní ROM (a dokonce i OEM) jej implementovat, pokud si to přejí. Ve skutečnosti vlastní vývojář ProtonAOSP ROM bude jednou z prvních, která jej implementuje, až bude zveřejněn zdrojový kód Androidu 12. Pokud jste vlastní vývojář ROM, můžete si vybrat tyto závazky a sloučit je do své stavby.

Vývojář také pracuje na knihovnách Jetpack Compose a Flutter, které umožní i aplikacím vytvořeným pro Android 11 podporovat dynamické barvy. Aplikace cílené na starší verze Androidu mohou zaregistrovat posluchače abyste byli upozorněni, když se změní barvy tapety — kód kdrag0n je určen spíše pro generování motivů na základě nové barvy tapety.

Jako příklad jeho modelu fungujícího pro aplikace zacílené na Android 11 s námi vývojář sdílel video demonstrující aplikaci, která mění své téma každý snímek rychlostí 90 snímků za sekundu. Uvědomte si, že toto demo je pouze příkladem toho, co lze udělat, a nedoporučuje se znovu vytvářet přesně tak, jak je uvedeno.

To může mít velký zásah do výkonu a baterie, ačkoli vývojářský Pixel 4 dokáže vykreslit změny motivu rychlostí 90 snímků za sekundu pro jednodušší zobrazení. Podle vývojáře nebyl Jetpack Compose tolik optimalizován pro výkon a knihovna Flutter by mohla být lepší. V každém případě jeho motoru trvá pouze 0,05 ms, než vygeneruje téma, ale změna tématu uživatelského rozhraní v každém snímku je přesto náročná na výkon.


Mishaal Rahman přispěl k tomuto článku.