Android 12s bakgrunnstemasystem vil gå med åpen kildekode i Android 12.1

Med utgivelsen av Android 12 vil ikke Googles bakgrunnsbaserte temasystem være helt åpen kildekode. Det vil endre seg i en fremtidig utgivelse.

Vi er bare et par uker unna utgivelsen av Android 12, men det er viktig å huske at ryktet Lanseringsdato 4. oktober er kun for Googles egne Pixel-telefoner. Det vil ta uker, eller mer sannsynlig måneder, før oppdateringen når andre enheter, og når den gjør det, vil den ikke inkludere alle nye funksjoner. Den mest bemerkelsesverdige funksjonen som vil mangle fra åpen kildekode-utgivelsen av Android 12 – og vil derfor ikke vises i mange OEM-gafler i operativsystemet – er Googles bakgrunnsbaserte temamotor, kodenavnet "monet". Imidlertid ser det ut til at utelukkelsen fra åpen kildekode Android bare er midlertidig, ettersom bevis har dukket opp for at "monet" vil være fullt åpen kildekode med utgivelsen av Android 12.1.

For de av dere som ikke har sett eller prøvd ut en av Android 12-betaene, er du kanskje ikke klar over de store UI-endringene som Google gjør. Android 12 vil introdusere den viktigste UI-oppdateringen til plattformen siden 2014s Android 5.0 Lollipop-utgivelsen da Google først avduket Material Design, selskapets merkevarebygging for sitt design Språk. Googles designspråk har utviklet seg gjennom årene, og for å gjenspeile den siste iterasjonens vekt på personalisering, har Google endret det til "

Materiale deg."

En av hovedtrekkene til Material You er det nevnte "monet"-temasystemet, som automatisk genererer en fargepalett for systemet basert på brukerens bakgrunn. Ifølge Google bestemmer en fargeutvinningsmotor som bruker en klyngealgoritme med materialfargemål de dominerende og mindre dominerende fargene på brukerens bakgrunnsbilde. En palettgenereringsalgoritme skaper deretter en rik palett med 5 farger - 2 nøytrale og 3 aksentfarger - samt 12 nyanser av Materialfarge som brukes til å bestemme fargene nærmest brukerens tapet. Disse fargeverdiene lagres i en indeks som apper kan kalle opp gjennom et API, slik at de også kan tematisere brukergrensesnittet.

Da Google først avduket sitt "monet"-temasystem tilbake på sin I/O-utviklerkonferanse tidligere i år sa selskapet at det vil komme først til Google Pixel-telefoner om høsten. Det var imidlertid uklart om Google bare hadde hevdet førstelanseringseksklusivitet for «monet» eller om funksjonen ville være helt eksklusiv for Pixel-telefoner som kjører Android 12. Med andre ord, vi hadde ingen anelse om enhetsprodusenter som Samsung, Xiaomi, OPPO eller OnePlus ville ha full tilgang til å bruke "monet" i sine egne operativsystemer.

Med mindre Google pålegger det (noe som er sjeldent), står enhetsprodusenter generelt fritt til å velge om de vil implementere Googles UI-endringer. Når det gjelder "monet", vil enhetsprodusenter måtte implementere deler av systemet på nytt, siden ikke alle fasetter har vært åpen kildekode. I følge kdrag0n, en utvikler som åpnet sin dynamiske fargepalettgenerator lik Googles "monet", kjernefargeekstraksjonen og fargeutseende modell (CAM) har begge vært åpen kildekode allerede, mens AOSP-algoritmen for etterbehandling/filtrering av ekstraherte farger angivelig er "ganske nær" Googles proprietære løsning. Det som hovedsakelig gjenstår å være åpen kildekode er palettgenereringsalgoritmen, som er en sentral del av temaprosessen.

Heldigvis ser det ut til at Google er klar til å gi ut kildekoden for denne algoritmen. To kilder har bekreftet at Google nylig begått en kodeendring med tittelen «legg til penger til AOSP». Denne oppdateringen var opprinnelig bare tilgjengelig i AOSP intern gren for Android 13 "Tiramisu", men den ble nylig plukket ut til den interne Android 12-sv2-grenen.

Android 12-sv2 vil være en punktoppdatering ledsaget av en bump på API-nivå, så vi er foreløpig kaller det Android 12.1. Ved siden av et nytt tapet, oppdateringen vil også bringe noen mindre forbedringer av den sammenleggbare telefonopplevelsen inkludert en oppgavelinjefunksjon. Og selvfølgelig vil det tilsynelatende være den første utgivelsen som inkluderer kildekoden for «monet».

Skjermbildene nedenfor ble tatt fra en enhet som kjører en intern AOSP-bygging av Android 12.1, og viser at "monet" er implementert i åpen kildekode-versjonen.

Vi vet fortsatt ikke når Google planlegger å gi ut Android 12.1 til offentligheten, så vi vet ikke hvor snart OEM-er vil ha full tilgang til Googles nye temasystem. Det kan vi allerede se Samsungs Android 12 beta hopper over å implementere Material You helt, og det var ingen omtale av det oppdaterte designet eller bakgrunnsbaserte temaet i OPPOs ColorOS 12-kunngjøring. Hvis et av selskapene – eller andre OEM for den saks skyld – vil at brukerne skal nyte bakgrunnsbaserte temaer på Android 12, må de implementere det på egen hånd eller tilbakeportere funksjonen. Det er absolutt mulig siden mye av den nødvendige koden allerede er inkludert i Android 12 ennå ikke offentlig kildekode, og de resterende i Android 12.1, men det er ikke noe vi kan forestille oss hver OEM vil gjøre det.

Takk til utvikleren kdrag0n for hans innspill til denne artikkelen!