„Android 12“ „Material You“ temų sistemą sukūrė kūrėjas

„Kdrag0n“, „ProtonAOSP ROM“ kūrėjas, išleido savo „monet“ – naujos „Android 12“ ekrano užsklandų kūrimo sistemos – versiją.

„Medžiaga You“ tapetų kūrimo sistema, kodiniu pavadinimu „monet“, pagaliau pradėjo veikti Android 12 Beta 2. Temų sistema sukuria spalvų paletes pagal dominuojančią ekrano fono spalvų schemą ir taiko jas sparčiųjų nustatymų plytelėms, užrakinimo ekranui, nustatymams, iššokančiiesiems langams ir programoms. Tačiau dabartiniame įgyvendinime tik temos yra sistemos vartotojo sąsajos dalis ir pasirinkite sistemos programas. Dauguma trečiųjų šalių programų nepalaiko šios dinaminės temos, nes „Google“ dar nepaskelbė dokumentų apie medžiagą jums. Nors nežinome, kada „Google“ paskelbs išteklius ir bibliotekas „Material You“, Danny Linas (kdrag0n), „ProtonAOSP ROM“ kūrėjas, pristatė savo temos variklį, pagrįstą „monet“.

kdrag0n teminis variklis veikia kaip „monet“ ir atveria išskirtinę „Pixel“ dinaminę temą visuose įrenginiuose, kuriuose veikia „Android 12“ ir kai kurios senesnės „Android“ versijos. „kdrag0n“ buvo kūrėjas, kuris pirmasis „monet“ pradėjo veikti ankstyvosiose „Android 12“ kūrėjų peržiūros versijose. Nuo tada jis apgręžė „Google“ diegimą ir netgi teikė atsiliepimus „Google“ SystemUI komandos nariams, ypač

Jamesas O'Leary (kuris, atrodo, priklauso komandai, kuri sukūrė „monet“ „Google“).

Pasak kdrag0n, jo diegimas nenaudoja jokio kodo ar API iš „Google“ ar „Android 12“, todėl jo modelis nėra priklausomas nuo įrenginių, kuriuose veikia „Android 12“. „kdrag0n“ temų variklis atitinka „Material You“ spalvų taikinius. Šie tikslai yra tada „perspalvinta koreguojant spalvingumą ir atspalvį @bjornornorn Oklab suvokimo spalvų erdvėje. Gautos spalvos yra susietos su sRGB, naudojant gamos sankirtą Oklab erdvėje. Naudotojai taip pat gali pakeisti spalvingumą ir teikti pirmenybę spalvingumui, o ne tiksliems atspalviams.

„kdrag0n“ teminis variklis yra atvirojo kodo pagal MIT licenciją, todėl pasirinktiniai ROM kūrėjai (ir net OĮG) gali jį įdiegti, jei jie to nori. Tiesą sakant, paties kūrėjo ProtonAOSP Kai bus paskelbtas „Android 12“ šaltinio kodas, ROM bus vienas pirmųjų, įdiegusių jį. Jei esate tinkintas ROM kūrėjas, galite pasirinkti šiuos įsipareigojimus ir sujungti juos į savo pastatą.

Kūrėjas taip pat dirba su „Jetpack Compose“ ir „Flutter“ bibliotekomis, kurios leis net „Android 11“ sukurtoms programoms palaikyti dinamines spalvas. Programos, taikomos senesnėms „Android“ versijoms, gali užregistruoti klausytoją gauti pranešimą, kai pasikeičia fono spalvos – kdrag0n kodas labiau skirtas temoms generuoti pagal naują fono spalvą.

Kaip pavyzdį, kaip jo modelis veikia su programomis, skirtomis „Android 11“, kūrėjas pasidalijo su mumis vaizdo įrašu, kuriame demonstruojama, kaip programa keičia temą kas kadrą 90 kadrų per sekundę greičiu. Atminkite, kad ši demonstracinė versija yra tik pavyzdys, ką galima padaryti, ir nerekomenduojama jos atkurti tiksliai taip, kaip parodyta.

Tai gali turėti didelį poveikį našumui ir akumuliatoriui, nors kūrėjo Pixel 4 gali pakeisti temą 90 kadrų per sekundę greičiu, kad vaizdas būtų paprastesnis. Pasak kūrėjo, „Jetpack Compose“ nebuvo optimizuotas našumui, o „Flutter“ biblioteka gali būti geresnė. Bet kuriuo atveju jo varikliui temą sugeneruoti užtrunka tik 0,05 ms, tačiau vis tiek keičiant vartotojo sąsajos temą kiekvienas kadras apmokestina našumą.


Mishaalas Rahmanas prisidėjo prie šio straipsnio.