Android 12:n Material You -teemajärjestelmän kehittäjä on luonut uudelleen

click fraud protection

kdrag0n, ProtonAOSP ROMin kehittäjä, on julkaissut oman versionsa "monetista", Android 12:n uudesta taustakuvapohjaisesta teemajärjestelmästä.

Material Youn taustakuvapohjainen teemajärjestelmä, koodinimeltään "monet", otettiin vihdoin käyttöön Android 12 Beta 2. Teemajärjestelmä luo väripaletteja taustakuvasi hallitsevan väriteeman perusteella ja soveltaa niitä Pika-asetukset-ruutuihin, lukitusnäyttöön, asetuksiin, ponnahdusikkunoihin ja sovelluksiin. Nykyisessä toteutuksessaan se kuitenkin vain teemat ovat osa järjestelmän käyttöliittymää ja valitse järjestelmäsovellukset. Useimmat kolmannen osapuolen sovellukset eivät tue tätä dynaamista teemaa, koska Google ei ole vielä julkaissut Material You -dokumentaatiota. Vaikka emme tiedä, milloin Google julkaisee resursseja ja kirjastoja Material You -sivustolla, Danny Lin (kdrag0n), ProtonAOSP ROM: n kehittäjä, on tuonut esille oman teemamoottorinsa, joka perustuu "monetiin".

kdrag0n: n teemamoottori toimii kuten "monet" ja avaa Pixelin yksinomaisen dynaamisen teeman kaikille laitteille, joissa on Android 12 ja joitain vanhempia Android-versioita. kdrag0n oli kehittäjä, joka sai ensimmäisenä "monetin" toimimaan varhaisissa Android 12 -kehittäjien esikatseluversioissa. Siitä lähtien hän on käännetty Googlen käyttöön ja on jopa antanut palautetta Googlen SystemUI-tiimin jäsenille, erityisesti

James O'Leary (joka näyttää olevan osa tiimiä, joka kehitti "monetin" Googlella).

Kdrag0n: n mukaan hänen toteutuksessaan ei käytetä mitään Googlen tai Android 12:n koodia tai sovellusliittymiä, joten hänen mallinsa käyttö ei ole riippuvainen Android 12 -käyttöjärjestelmää käyttävistä laitteista. kdrag0n: n teemamoottori seuraa Material You -väritavoitteita. Nämä tavoitteet ovat sitten “värjätty uudelleen säätämällä värikkyyttä ja sävyä @bjornornornin Oklabin havaintoväriavaruudessa. Tuloksena saadut värit kuvataan sRGB: ksi käyttämällä Oklab-avaruuden gamut leikkausta." Käyttäjät voivat myös muuttaa värikkyyttä ja asettaa sen tärkeysjärjestykseen tarkkojen sävyjen sijaan.

kdrag0n: n teemamoottori on avoimen lähdekoodin MIT-lisenssillä, joten mukautetut ROM-kehittäjät (ja jopa OEM-valmistajat) voivat ottaa sen käyttöön, jos he haluavat tehdä niin. Itse asiassa kehittäjän oma ProtonAOSP ROM on yksi ensimmäisistä, joka ottaa sen käyttöön, kun Android 12:n lähdekoodi julkaistaan. Jos olet mukautettu ROM-kehittäjä, voit valita nämä sitoumukset ja yhdistä ne rakennukseesi.

Kehittäjä työskentelee myös Jetpack Compose- ja Flutter-kirjastojen parissa, joiden avulla jopa Android 11:lle rakennetut sovellukset voivat tukea dynaamisia värejä. Vanhempiin Android-versioihin kohdistavat sovellukset voivat rekisteröi kuuntelija saada ilmoitus taustakuvan värien muuttumisesta — kdrag0n: n koodi on tarkoitettu enemmänkin teemojen luomiseen uuden taustakuvan värin perusteella.

Esimerkkinä mallistaan, joka toimii Android 11:een kohdistetuissa sovelluksissa, kehittäjä jakoi kanssamme videon, jossa esitettiin sovellus, joka vaihtaa teemaansa joka kuvassa 90 kuvaa sekunnissa. Huomaa, että tämä demo on vain esimerkki siitä, mitä voidaan tehdä, eikä sitä suositella luomaan uudelleen täsmälleen kuvan mukaisesti.

Tällä voi olla suuri hitti suorituskyvyn ja akun suhteen, vaikka kehittäjän Pixel 4 voi renderöidä teeman muutoksia 90 kuvaa sekunnissa yksinkertaisempia näkymiä varten. Kehittäjän mukaan Jetpack Composea ei ole optimoitu suorituskykyyn niin paljon, ja Flutter-kirjasto saattaa olla parempi. Joka tapauksessa kestää vain 0,05 ms, ennen kuin hänen moottorinsa luo teeman, mutta käyttöliittymäteeman vaihtaminen jokaisessa ruudussa kuormittaa suorituskykyä silti.


Mishaal Rahman osallistui tähän artikkeliin.