Odată cu lansarea Android 12, sistemul de tematică bazat pe tapet de la Google nu va fi complet open source. Asta se va schimba într-o versiune viitoare.
Suntem la doar câteva săptămâni până la lansarea lui Android 12, dar este important să ne amintim că zvonurile Data lansării pe 4 octombrie este doar pentru telefoanele Pixel ale Google. Va dura săptămâni sau, mai probabil, luni, pentru ca actualizarea să ajungă la alte dispozitive și, atunci când o va face, nu va include fiecare funcție nouă. Cea mai notabilă caracteristică care va lipsi din versiunea open-source a Android 12 – și, prin urmare, nu va apărea în multe variante OEM ale sistemului de operare – este motorul de tematică bazat pe tapet de la Google, nume de cod „monet”. Cu toate acestea, se pare că excluderea sa de la Android open-source este doar temporară, deoarece au apărut dovezi că „monetul” va fi complet open-source odată cu lansarea Android. 12.1.
Pentru aceia dintre voi care nu au văzut sau nu au încercat una dintre beta-urile Android 12, este posibil să nu fiți conștienți de schimbările majore ale UI pe care le face Google. Android 12 va introduce cea mai semnificativă actualizare a UI pe platformă de la Android 5.0 din 2014 Lansarea Lollipop atunci când Google a dezvăluit pentru prima dată Material Design, branding-ul companiei pentru designul său limba. Limbajul de design al Google a evoluat de-a lungul anilor și, pentru a reflecta accentul pe personalizare al celei mai recente iterații, Google l-a redenumit „
Material Tu."Una dintre caracteristicile cheie ale Material You este sistemul de tematică „monet” menționat mai sus, care generează automat o paletă de culori pentru sistem. pe baza imaginii de fundal a utilizatorului. Potrivit Google, un motor de extracție a culorilor care utilizează un algoritm de grupare cu ținte de culoare Material determină culorile dominante și mai puțin dominante ale imaginii de fundal ale utilizatorului. Un algoritm de generare a paletei creează apoi o paletă bogată de 5 culori — 2 culori neutre și 3 culori de accent — precum și 12 nuanțe de culoare Material care sunt folosite pentru a determina nuanțele cele mai apropiate de cele ale utilizatorului tapet. Aceste valori de culoare sunt salvate într-un index pe care aplicațiile îl pot apela printr-un API, permițându-le, de asemenea, să își tematească interfața de utilizare.
Când Google și-a dezvăluit prima dată sistemul de tematică „monet”. la conferința pentru dezvoltatori I/O la începutul acestui an, compania a spus că va veni primul pe telefoanele Google Pixel în toamnă. Cu toate acestea, nu a fost clar dacă Google a revendicat pur și simplu exclusivitatea de prima lansare pentru „monet” sau dacă funcția ar fi exclusiv exclusivă pentru telefoanele Pixel care rulează Android 12. Cu alte cuvinte, nu aveam idee dacă producătorii de dispozitive precum Samsung, Xiaomi, OPPO sau OnePlus ar avea acces deplin pentru a folosi „monetul” în propriile sisteme de operare.
Cu excepția cazului în care Google o impune (ceea ce este rar), producătorii de dispozitive sunt, în general, liberi să aleagă dacă doresc să implementeze modificările UI de la Google. În cazul „monet”, producătorii de dispozitive ar trebui să reimplementeze părți ale sistemului, deoarece nu toate fațetele au fost open-source. Conform kdrag0n, un dezvoltator care a deschis generatorul său de palete de culori dinamice similar cu „monet” de la Google, extragerea culorii de bază și model de aspect al culorii (CAM) ambele au fost deja open-source, în timp ce algoritmul AOSP pentru post-procesare/filtrare a culorilor extrase este „destul de aproape” de soluția proprietară Google. Ceea ce rămâne în principal să fie open source este algoritmul de generare a paletei, care este o parte cheie a procesului de tematică.
Din fericire, se pare că Google este gata să lanseze codul sursă pentru acest algoritm. Două surse au confirmat că Google a comis recent o modificare a codului intitulată „adăugați bani la AOSP”. Acest patch a fost inițial disponibil doar în Ramura internă AOSP pentru Android 13 „Tiramisu”, dar a fost recent ales în ramura internă Android 12-sv2.
Android 12-sv2 va fi o actualizare punctuală însoțită de o creștere la nivel de API, așa că suntem provizoriu numindu-l Android 12.1. pe langa un nou tapet, actualizarea va aduce și câteva îmbunătățiri minore ale experienței telefonului pliabil inclusiv o funcție de bară de activități. Și, desigur, se pare că va fi prima versiune care va include codul sursă pentru „monet”.
Capturile de ecran de mai jos au fost preluate de pe un dispozitiv care rulează o versiune internă AOSP a Android 12.1, care arată că „monet” a fost implementat în versiunea open-source.
Încă nu știm când intenționează Google să lanseze Android 12.1 pentru public, așa că nu știm cât de curând OEM-urile vor avea acces deplin la noul sistem de tematică Google. Putem deja să vedem asta Android 12 beta de la Samsung omite în totalitate implementarea Material You și nu s-a menționat nicio mențiune despre designul actualizat sau tematica bazată pe tapet în anunțul ColorOS 12 de la OPPO. Dacă oricare dintre companii - sau orice alt OEM - dorește ca utilizatorii săi să se bucure de tematică bazată pe tapet pe Android 12, ei vor trebui să o implementeze singuri sau să reporteze funcția. Acest lucru este cu siguranță realizabil, având în vedere că o mulțime de coduri necesare este deja inclusă în Android 12 cod sursă care nu este încă public și restul în Android 12.1, dar nu este ceva ce ne putem imagina fiecare OEM va face.
Mulțumim dezvoltatorului kdrag0n pentru contribuția lui la acest articol!