Sistem tem za ozadje Android 12 bo postal odprtokoden v Androidu 12.1

Z izdajo Androida 12 Googlov tematski sistem, ki temelji na ozadju, ne bo popolnoma odprtokoden. To se bo spremenilo v prihodnji izdaji.

Le še nekaj tednov nas loči do izdaje Android 12, vendar si je treba zapomniti, da govorice Datum izstrelitve 4. oktober je samo za Googlove telefone Pixel. Trajalo bo tedne ali bolj verjetno mesece, da bo posodobitev dosegla druge naprave, in ko bo, ne bo vključevala vseh novih funkcij. Najpomembnejša funkcija, ki bo manjkala v odprtokodni izdaji Androida 12 – in se zato ne bo pojavila v številnih OEM razcepih OS – je Googlov mehanizem za temiranje, ki temelji na ozadju, s kodnim imenom "monet". Vendar se zdi, da je njegova izključitev iz odprtokodnega Androida le začasna, saj so se pojavili dokazi, da bo "monet" z izdajo Androida popolnoma odprtokoden 12.1.

Tisti, ki še niste videli ali preizkusili ene od beta različic Androida 12, se morda ne zavedate večjih sprememb uporabniškega vmesnika, ki jih izvaja Google. Android 12 bo uvedel najpomembnejšo posodobitev uporabniškega vmesnika platforme od Androida 5.0 iz leta 2014 Izdaja Lollipop, ko je Google prvič predstavil Material Design, blagovno znamko podjetja za svoj dizajn jezik. Googlov oblikovalski jezik se je z leti razvijal in Google ga je preimenoval v ", da bi odražal poudarek najnovejše različice na personalizaciji

Materialni vi."

Ena od ključnih značilnosti Material You je zgoraj omenjeni sistem temiranja "monet", ki samodejno ustvari barvno paleto za sistem. glede na uporabnikovo ozadje. Po besedah ​​Googla mehanizem za ekstrakcijo barv, ki uporablja algoritem združevanja v gruče s ciljnimi barvnimi materiali, določa prevladujoče in manj prevladujoče barve ozadja uporabnika. Algoritem za ustvarjanje palete nato ustvari bogato paleto 5 barv — 2 nevtralni in 3 poudarjene barve — kot tudi 12 odtenkov barve materiala, ki se uporabljajo za določitev odtenkov, ki so najbližji uporabniku tapeta. Te barvne vrednosti so shranjene v indeksu, ki ga lahko aplikacije pokličejo prek API-ja, kar jim omogoča tudi tematiziranje uporabniškega vmesnika.

Ko je Google prvič predstavil svoj sistem tematiziranja "monet". na svoji I/O konferenci za razvijalce v začetku tega leta je podjetje povedalo, da bo prišlo prvi na telefone Google Pixel jeseni. Vendar ni bilo jasno, ali je Google preprosto zahteval ekskluzivnost prvega lansiranja za "monet" ali pa bo funkcija popolnoma ekskluzivna za telefone Pixel z operacijskim sistemom Android 12. Z drugimi besedami, nismo imeli pojma, ali bodo izdelovalci naprav, kot so Samsung, Xiaomi, OPPO ali OnePlus, imeli popoln dostop do uporabe "moneta" v svojih operacijskih sistemih.

Razen če Google tega zahteva (kar je redko), lahko izdelovalci naprav na splošno svobodno izbirajo, ali želijo izvesti spremembe Googlovega uporabniškega vmesnika. V primeru "moneta" bi morali izdelovalci naprav ponovno implementirati dele sistema, saj vsi vidiki niso bili odprtokodni. Po navedbah kdrag0n, razvijalec, ki odprtokodni generator dinamične barvne palete podoben Googlovemu "monetu", jedro ekstrakcije barv in model barvnega videza (CAM) oba sta bila že odprtokodna, medtem ko je algoritem AOSP za naknadno obdelavo/filtriranje ekstrahiranih barv menda "precej blizu" Googlovi lastniški rešitvi. Kar je ostalo odprtokodno, je algoritem za generiranje palete, ki je ključni del procesa oblikovanja tem.

Na srečo se zdi, da je Google pripravljen izdati izvorno kodo za ta algoritem. Dva vira sta potrdila, da je Google pred kratkim izvedel spremembo kode z naslovom "dodaj monet v AOSP." Ta popravek je bil sprva na voljo samo v Notranja veja AOSP za Android 13 "Tiramisu", vendar je bil nedavno izbran za notranjo vejo Android 12-sv2.

Android 12-sv2 bo točkovna posodobitev, ki jo bo spremljal skok na ravni API-ja, zato smo pogojno imenujemo ga Android 12.1. Poleg novo ozadje, bo posodobitev prinesla tudi nekaj manjše izboljšave izkušnje z zložljivim telefonom vključno s funkcijo opravilne vrstice. In seveda bo to očitno prva izdaja, ki bo vsebovala izvorno kodo za "monet".

Spodnji posnetki zaslona so bili posneti iz naprave z notranjo zgradbo AOSP za Android 12.1, ki prikazuje, da je bil »monet« implementiran v odprtokodno različico.

Še vedno ne vemo, kdaj namerava Google izdati Android 12.1 za javnost, zato ne vemo, kako kmalu bodo proizvajalci originalne opreme imeli poln dostop do Googlovega novega tematskega sistema. To že vidimo Samsungov Android 12 beta preskoči popolno implementacijo Material You in ni bilo omenjeno posodobljeno zasnovo ali tematiko, ki temelji na ozadju v objavi OPPO ColorOS 12. Če katero koli podjetje – ali kateri koli drug proizvajalec originalne opreme – želi, da njegovi uporabniki uživajo v temah, ki temeljijo na ozadju v sistemu Android 12, ga bodo morali implementirati sami ali pa to funkcijo prenesti nazaj. To je vsekakor izvedljivo glede na to, koliko potrebne kode je že vključenih v Android 12 izvorna koda, ki še ni javna, in preostala v sistemu Android 12.1, vendar si tega ne moremo predstavljati vsak OEM bo zadostoval.

Hvala razvijalcu kdrag0n za njegov prispevek k temu članku!