A kdrag0n, a ProtonAOSP ROM fejlesztője kiadta a "monet" saját verzióját, az Android 12 új háttérkép-alapú témarendszerét.
A Material You "monet" kódnevű tapéta-alapú témarendszere végre életbe lép Android 12 Beta 2. A témarendszer a háttérkép domináns színsémája alapján színpalettákat hoz létre, és alkalmazza azokat a Gyorsbeállítások csempére, a zárolt képernyőre, a Beállításokra, az előugró ablakokra és az alkalmazásokra. Jelenlegi megvalósításában azonban csak témák a rendszer felhasználói felületén és válassza ki a rendszeralkalmazásokat. A legtöbb harmadik féltől származó alkalmazás nem támogatja ezt a dinamikus témát, mivel a Google még nem tette közzé a Material You dokumentációját. Bár nem tudjuk, hogy a Google mikor tesz közzé forrásokat és könyvtárakat a Material You-n, Danny Lin (kdrag0n), a ProtonAOSP ROM fejlesztője saját témamotorjával jelentkezett, amely a „monet” alapú.
kdrag0n témakezelő motorja ugyanúgy működik, mint a „monet”, és megnyitja a Pixel-exkluzív dinamikus témát minden Android 12-t és néhány régebbi Android-verziót futtató eszköz számára. A kdrag0n volt az a fejlesztő, aki először az Android 12 fejlesztői előzetes verzióiban kezdte működésbe a "monet"-et. Azóta visszafejtette a Google megvalósítását, és még visszajelzést is ad a Google SystemUI csapatának tagjainak, nevezetesen
James O'Leary (aki úgy tűnik, hogy része annak a csapatnak, amely a Google-nál fejlesztette a "monet"-et).A kdrag0n szerint a megvalósítása nem használ semmilyen kódot vagy API-t a Google-tól vagy az Android 12-től, így nem függ az Android 12-t futtató eszközöktől a modell használatához. A kdrag0n témamotorja a Material You színcélokat követi. Ezek a célok akkor „újraszínezve a @bjornornorn Oklab érzékelési színterében a színek és árnyalatok beállításával. Az eredményül kapott színek színskála-leképezésre kerülnek sRGB-re az Oklab térben található színskála metszéspontjával.” A felhasználók megváltoztathatják a színezést, és előtérbe helyezhetik a színességet a pontos árnyalatokkal szemben.
A kdrag0n témamotorja nyílt forráskódú az MIT licenc alatt, így az egyéni ROM-fejlesztők (sőt az OEM-ek) is megvalósíthatják, ha ezt akarják. Valójában a fejlesztő sajátja ProtonAOSP Az Android 12 forráskód megjelenésekor a ROM lesz az elsők között, amely implementálja. Ha egyéni ROM-fejlesztő vagy, válogathatsz ezek elkötelezik magukat és egyesítsd őket az építményedbe.
A fejlesztő a Jetpack Compose és a Flutter könyvtárakon is dolgozik, amelyek lehetővé teszik, hogy még az Android 11-re készült alkalmazások is támogassák a dinamikus színeket. A régebbi Android-verziókat célzó alkalmazások képesek regisztrálj hallgatót értesítést kapni, ha a háttérkép színe megváltozik – a kdrag0n kódja inkább témák létrehozására szolgál az új háttérkép színe alapján.
Az Android 11-et célzó alkalmazásokhoz való modelljének példájaként a fejlesztő megosztott velünk egy videót, amelyen egy alkalmazás 90 képkocka/másodperc sebességgel kockánként változtatja a témáját. Ne feledje, hogy ez a bemutató csak egy példa arra, hogy mit lehet tenni, és nem ajánlott pontosan a képen látható módon újra létrehozni.
Ez nagy sikert arathat a teljesítmény és az akkumulátor terén, bár a fejlesztő Pixel 4-je 90 képkocka/mp-es témát is képes megjeleníteni az egyszerűbb nézetek érdekében. A fejlesztő szerint a Jetpack Compose nem lett annyira optimalizálva a teljesítményre, és a Flutter könyvtár jobb lehet. Mindenesetre mindössze 0,05 ms kell ahhoz, hogy a motorja létrehozzon egy témát, de a felhasználói felület témájának minden képkocka megváltoztatása megterheli a teljesítményt.
Mishaal Rahman hozzájárult ehhez a cikkhez.