Sistemul de tematică Material You din Android 12 a fost recreat de un dezvoltator

click fraud protection

kdrag0n, dezvoltatorul ROM-ului ProtonAOSP, a lansat propria sa versiune de „monet”, noul sistem de tematică bazat pe imagini de fundal Android 12.

Sistemul de tematică bazat pe imagini de fundal al lui Material You, cu numele de cod „monet”, a intrat în sfârșit live Android 12 Beta 2. Sistemul de tematică creează palete de culori pe baza schemei de culori dominante a imaginii de fundal și le aplică plăcilor Setări rapide, ecranului de blocare, Setări, ferestre pop-up și aplicații. Cu toate acestea, în implementarea sa actuală, numai teme fac parte din interfața de utilizare a sistemului și selectați aplicațiile de sistem. Majoritatea aplicațiilor terță parte nu acceptă această tematică dinamică, deoarece Google nu a publicat încă documentația despre Material You. Deși nu știm când Google va publica resurse și biblioteci pe Material You, Danny Lin (kdrag0n), dezvoltatorul ROM-ului ProtonAOSP, a apărut cu propriul motor de temă bazat pe „monet”.

motorul de tematică al kdrag0n funcționează la fel ca „monet” și deschide tematica dinamică exclusivă Pixel pentru toate dispozitivele care rulează Android 12 și unele versiuni mai vechi de Android. kdrag0n a fost dezvoltatorul care a făcut ca „monetul” să funcționeze pentru primele versiuni de previzualizare pentru dezvoltatori Android 12. De atunci, a realizat o inginerie inversă a implementării Google și chiar a oferit feedback membrilor echipei SystemUI a Google, în special

James O'Leary (care pare să facă parte din echipa care a dezvoltat „monet” la Google).

Potrivit kdrag0n, implementarea sa nu folosește niciun cod sau API-uri de la Google sau Android 12, așa că nu există nicio dependență de dispozitivele care rulează Android 12 pentru ca modelul său să fie utilizat. Motorul de teme al kdrag0n urmează țintele de culoare Material You. Aceste ținte sunt atunci „recolorat prin ajustarea colorului și a nuanței în spațiul de culoare perceptiv Oklab al @bjornornorn. Culorile rezultate sunt mapate în gamut la sRGB folosind intersecția gamutului în spațiul Oklab.” De asemenea, utilizatorii pot schimba culoarea și pot face ca acesta să acorde prioritate culorii față de nuanțe precise.

Motorul tematic al kdrag0n este open-source sub licența MIT, permițând dezvoltatorilor de ROM personalizate (și chiar OEM-urilor) să îl implementeze dacă doresc să facă acest lucru. De fapt, al dezvoltatorului ProtonAOSP ROM-ul va fi unul dintre primii care îl va implementa atunci când va fi publicat codul sursă Android 12. Dacă sunteți un dezvoltator de ROM personalizat, puteți alege aceste comite și îmbină-le în construcția ta.

Dezvoltatorul lucrează și la bibliotecile Jetpack Compose și Flutter, care vor permite chiar și aplicațiilor create pentru Android 11 să accepte culori dinamice. Aplicațiile care vizează versiuni mai vechi de Android pot înregistrează un ascultător pentru a primi notificări atunci când culorile tapetului se schimbă — codul kdrag0n este destinat mai mult pentru a genera teme bazate pe noua culoare de fundal.

Ca exemplu al modelului său care lucrează pentru aplicații care vizează Android 11, dezvoltatorul ne-a distribuit un videoclip care demonstrează o aplicație care își schimbă tema la fiecare cadru la 90fps. Rețineți că această demonstrație este doar un exemplu de ceea ce se poate face și nu este recomandat să fie recreată exact așa cum se arată.

Acesta poate avea un impact mare asupra performanței și bateriei, deși Pixel 4 al dezvoltatorului poate reda modificările temei la 90 fps pentru vizualizări mai simple. Potrivit dezvoltatorului, Jetpack Compose nu a fost optimizat pentru performanță atât de mult, iar biblioteca Flutter ar putea fi mai bună. În orice caz, este nevoie de doar 0,05 ms pentru ca motorul său să genereze o temă, dar schimbarea temei interfeței de utilizare în fiecare cadru este totuși impunătoare pentru performanță.


Mishaal Rahman a contribuit la acest articol.