Med udgivelsen af Android 12 vil Googles tapetbaserede temasystem ikke være fuldt open source. Det vil ændre sig i en fremtidig udgivelse.
Vi er kun et par uger fra udgivelsen af Android 12, men det er vigtigt at huske, at rygtet Lanceringsdato 4. oktober er kun til Googles egne Pixel-telefoner. Det vil tage uger, eller mere sandsynligt måneder, for opdateringen at nå andre enheder, og når den gør, vil den ikke inkludere alle nye funktioner. Den mest bemærkelsesværdige funktion, der vil mangle fra open source-udgivelsen af Android 12 - og derfor ikke vil blive vist i mange OEM-gafler i operativsystemet - er Googles tapetbaserede temamotor, kodenavnet "monet". Det ser dog ud til, at dets udelukkelse fra open source Android kun er midlertidig, da der er vist beviser for, at "monet" vil være fuldt open source med udgivelsen af Android 12.1.
For dem af jer, der ikke har set eller prøvet en af Android 12-betaerne, er du muligvis ikke klar over de store UI-ændringer, som Google laver. Android 12 vil introducere den mest betydningsfulde UI-opdatering til platformen siden 2014's Android 5.0 Lollipop-udgivelsen, da Google først afslørede Material Design, virksomhedens branding for sit design Sprog. Googles designsprog har udviklet sig gennem årene, og for at afspejle den seneste iterations vægt på personalisering, har Google omdøbt det til "
Et af nøglefunktionerne i Material You er det førnævnte "monet"-temasystem, som automatisk genererer en farvepalet til systemet baseret på brugerens tapet. Ifølge Google bestemmer en farveudvindingsmaskine, der anvender en klyngealgoritme med materialefarvemål, de dominerende og mindre dominerende farver på brugerens tapet. En paletgenereringsalgoritme skaber derefter en rig palette med 5 farver — 2 neutrale og 3 accentfarver — samt 12 nuancer af Materialefarve, der bruges til at bestemme de nuancer, der er tættest på brugerens tapet. Disse farveværdier gemmes i et indeks, som apps kan kalde gennem en API, hvilket giver dem mulighed for også at tematisere deres brugergrænseflade.
Da Google først afslørede sit "monet"-temasystem tilbage på sin I/O-udviklerkonference tidligere i år sagde virksomheden, at den ville komme først til Google Pixel-telefoner i efteråret. Det var dog uklart, om Google blot havde krævet første-lancering eksklusivitet for "monet", eller om funktionen ville være fuldstændig eksklusiv for Pixel-telefoner, der kører Android 12. Med andre ord havde vi ingen idé om, om enhedsproducenter som Samsung, Xiaomi, OPPO eller OnePlus ville have fuld adgang til at bruge "monet" i deres egne operativsystemer.
Medmindre Google påbyder det (hvilket er sjældent), kan enhedsproducenter generelt frit vælge, om de vil implementere Googles UI-ændringer. I tilfælde af "monet", ville enhedsproducenter skulle genimplementere dele af systemet, da ikke alle facetter har været open source. Ifølge kdrag0n, en udvikler, der open source sin dynamiske farvepaletgenerator ligner Googles "monet", kernefarveudvindingen og farveudseende model (CAM) har begge allerede været open source, mens AOSP-algoritmen til efterbehandling/filtrering af udtrukne farver angiveligt er "temmelig tæt" på Googles proprietære løsning. Hvad der hovedsageligt er tilbage at være open source er paletgenereringsalgoritmen, som er en vigtig del af temaprocessen.
Heldigvis ser det ud til, at Google er klar til at frigive kildekoden til denne algoritme. To kilder har bekræftet, at Google for nylig har begået en kodeændring med titlen "tilføj penge til AOSP." Denne patch var oprindeligt kun tilgængelig i AOSP intern gren til Android 13 "Tiramisu", men den blev for nylig valgt til den interne Android 12-sv2-gren.
Android 12-sv2 vil være en punktopdatering ledsaget af et bump på API-niveau, så vi er foreløbigt kalder det Android 12.1. Langs med et nyt tapet, vil opdateringen også bringe nogle mindre forbedringer af den foldbare telefonoplevelse inklusive en proceslinjefunktion. Og selvfølgelig vil det tilsyneladende være den første udgivelse, der inkluderer kildekoden til "monet".
Skærmbillederne nedenfor er taget fra en enhed, der kører en intern AOSP-build af Android 12.1, hvilket viser, at "monet" er blevet implementeret i open source-versionen.
Vi ved stadig ikke, hvornår Google planlægger at frigive Android 12.1 til offentligheden, så vi ved ikke, hvor hurtigt OEM'er vil have fuld adgang til Googles nye temasystem. Det kan vi allerede se Samsungs Android 12 beta springer helt ud på at implementere Material You, og der var ingen omtale af det opdaterede design eller tapetbaserede tema i OPPOs ColorOS 12-meddelelse. Hvis et af firmaerne – eller enhver anden OEM for den sags skyld – ønsker, at deres brugere skal nyde tapetbaseret tema på Android 12, bliver de nødt til at implementere det på egen hånd eller backportere funktionen. Det kan bestemt lade sig gøre, da meget af den nødvendige kode allerede er inkluderet i Android 12 endnu ikke-offentlig kildekode, og de resterende i Android 12.1's, men det er ikke noget, vi kan forestille os hver OEM vil gøre det.
Tak til udvikleren kdrag0n for hans input til denne artikel!