Android 12:s bakgrundstemasystem kommer att gå med öppen källkod i Android 12.1

click fraud protection

Med lanseringen av Android 12 kommer Googles bakgrundsbaserade temasystem inte att vara helt öppen källkod. Det kommer att ändras i en framtida release.

Vi är bara ett par veckor kvar till släppet av Android 12, men det är viktigt att komma ihåg att ryktena Lanseringsdatum 4 oktober är endast för Googles egna Pixel-telefoner. Det kommer att ta veckor, eller mer troligt månader, för uppdateringen att nå andra enheter, och när den gör det kommer den inte att inkludera alla nya funktioner. Den mest anmärkningsvärda funktionen som kommer att saknas från öppen källkodsversionen av Android 12 – och därför inte kommer att visas i många OEM-gafflar av operativsystemet – är Googles bakgrundsbaserade temamotor, kodnamnet "monet". Det verkar dock som att dess uteslutning från Android med öppen källkod bara är tillfällig, eftersom bevis har dykt upp för att "monet" kommer att vara helt öppen källkod med lanseringen av Android 12.1.

För de av er som inte har sett eller provat någon av Android 12-betorna, kanske du inte är medveten om de stora gränssnittsförändringarna som Google gör. Android 12 kommer att introducera den viktigaste UI-uppdateringen till plattformen sedan 2014 års Android 5.0 Lollipop släpptes när Google först presenterade Material Design, företagets varumärke för sin design språk. Googles designspråk har utvecklats under åren, och för att återspegla den senaste iterationens betoning på personalisering har Google döpt om det till "

Material du."

En av nyckelfunktionerna i Material You är det tidigare nämnda "monet"-temasystemet, som automatiskt genererar en färgpalett för systemet baserat på användarens tapeter. Enligt Google bestämmer en färgextraktionsmotor som använder en klustringsalgoritm med materialfärgmål de dominerande och mindre dominerande färgerna på användarens tapeter. En palettgenereringsalgoritm skapar sedan en rik palett med 5 färger — 2 neutrala och 3 accentfärger — samt 12 nyanser av materialfärg som används för att bestämma nyanserna närmast användarens tapet. Dessa färgvärden sparas i ett index som appar kan anropa via ett API, vilket gör att de också kan utforma sitt användargränssnitt.

När Google först presenterade sitt "monet"-temasystem tillbaka på sin I/O-utvecklarkonferens tidigare i år sa företaget att det kommer först till Google Pixel-telefoner under hösten. Det var dock oklart om Google bara hade gjort anspråk på exklusivitet vid första lanseringen för "monet" eller om funktionen skulle vara helt exklusiv för Pixel-telefoner som kör Android 12. Med andra ord, vi hade ingen aning om enhetstillverkare som Samsung, Xiaomi, OPPO eller OnePlus skulle ha full tillgång att använda "monet" i sina egna operativsystem.

Såvida inte Google kräver det (vilket är sällsynt) är enhetstillverkare i allmänhet fria att välja om de vill implementera Googles UI-ändringar. När det gäller "monet" skulle tillverkare av enheter behöva implementera om delar av systemet, eftersom inte alla aspekter har varit öppen källkod. Enligt kdrag0n, en utvecklare som öppnade sin dynamiska färgpalettgenerator liknar Googles "monet", kärnfärgextraktionen och färgutseende modell (CAM) har båda redan varit öppen källkod, medan AOSP-algoritmen för efterbearbetning/filtrering av extraherade färger enligt uppgift är "ganska nära" Googles egenutvecklade lösning. Det som främst återstår att vara öppen källkod är palettgenereringsalgoritmen, som är en viktig del av temaprocessen.

Lyckligtvis verkar det som att Google är redo att släppa källkoden för denna algoritm. Två källor har bekräftat att Google nyligen begick en kodändring med titeln "lägg till pengar till AOSP." Denna patch var från början bara tillgänglig i AOSP intern gren för Android 13 "Tiramisu", men den valdes nyligen ut till den interna Android 12-sv2-grenen.

Android 12-sv2 kommer att vara en punktuppdatering åtföljd av en bump på API-nivå, så vi är preliminärt kallar det Android 12.1. Vid sidan av en ny tapet, uppdateringen kommer också att ge några mindre förbättringar av den vikbara telefonens upplevelse inklusive en aktivitetsfältsfunktion. Och, naturligtvis, kommer det tydligen att vara den första utgåvan som inkluderar källkoden för "monet".

Skärmbilderna nedan togs från en enhet som kör en intern AOSP-version av Android 12.1, vilket visar att "monet" har implementerats i öppen källkodsversion.

Vi vet fortfarande inte när Google planerar att släppa Android 12.1 till allmänheten, så vi vet inte hur snart OEM-tillverkare kommer att ha full tillgång till Googles nya temasystem. Det kan vi redan se Samsungs Android 12 beta hoppar över att implementera Material You helt, och det nämndes inget om den uppdaterade designen eller tapetbaserade teman i OPPO: s ColorOS 12-meddelande. Om något företag – eller någon annan OEM för den delen – vill att användarna ska njuta av tapetbaserade teman på Android 12, måste de implementera det på egen hand eller backportera funktionen. Det är verkligen möjligt med tanke på hur mycket av den nödvändiga koden redan finns med i Android 12:s ännu inte offentlig källkod, och de återstående i Android 12.1, men det är inget vi kan föreställa oss varje OEM kommer att göra.

Tack vare utvecklaren kdrag0n för hans inlägg i denna artikel!