Het wallpaper-themasysteem van Android 12 wordt open source in Android 12.1

click fraud protection

Met de release van Android 12 zal het op achtergronden gebaseerde themasysteem van Google niet volledig open source zijn. Dat zal in een toekomstige release veranderen.

We zijn nog maar een paar weken verwijderd van de release van Androïde 12, maar het is belangrijk om te onthouden dat er geruchten gingen Lanceringsdatum 4 oktober is alleen voor Google's eigen Pixel-telefoons. Het zal weken, of waarschijnlijk zelfs maanden, duren voordat de update andere apparaten bereikt, en als dat wel het geval is, zal deze niet alle nieuwe functies bevatten. De meest opvallende functie die zal ontbreken in de open-source release van Android 12 – en dus niet zal verschijnen in veel OEM-vorken van het besturingssysteem – is de op achtergronden gebaseerde thema-engine van Google. met de codenaam 'monet'. Het lijkt er echter op dat de uitsluiting van open-source Android slechts tijdelijk is, aangezien er bewijs is gebleken dat "monet" volledig open-source zal zijn met de release van Android. 12.1.

Voor degenen onder u die een van de bètaversies van Android 12 nog niet hebben gezien of uitgeprobeerd: u bent mogelijk niet op de hoogte van de grote wijzigingen in de gebruikersinterface die Google doorvoert. Android 12 introduceert de belangrijkste UI-update voor het platform sinds Android 5.0 uit 2014 Lollipop-uitgave toen Google voor het eerst Material Design onthulde, de merknaam van het bedrijf voor zijn ontwerp taal. De ontwerptaal van Google is in de loop der jaren geëvolueerd, en om de nadruk van de laatste iteratie op personalisatie te weerspiegelen, heeft Google deze omgedoopt tot "

Materiaal jij."

Een van de belangrijkste kenmerken van Material You is het eerder genoemde ‘monet’-themasysteem, dat automatisch een kleurenpalet voor het systeem genereert gebaseerd op de achtergrond van de gebruiker. Volgens Google bepaalt een kleurextractie-engine die een clusteralgoritme met materiële kleurdoelen gebruikt, de dominante en minder dominante kleuren van de achtergrond van de gebruiker. Een paletgeneratie-algoritme creëert vervolgens een rijk palet van 5 kleuren – 2 neutrale en 3 accentkleuren – evenals 12 tinten materiaalkleur die worden gebruikt om de tinten te bepalen die het dichtst bij die van de gebruiker liggen behang. Deze kleurwaarden worden opgeslagen in een index die apps kunnen aanroepen via een API, waardoor ze ook hun gebruikersinterface kunnen thematiseren.

Toen Google voor het eerst zijn 'monet'-themasysteem onthulde op de I/O-ontwikkelaarsconferentie eerder dit jaar zei het bedrijf dat het eraan komt Eerst naar Google Pixel-telefoons in de herfst. Het was echter onduidelijk of Google simpelweg de exclusiviteit bij de eerste lancering voor ‘monet’ had geclaimd of dat de functie volledig exclusief zou zijn voor Pixel-telefoons met Android 12. Met andere woorden, we hadden geen idee of apparaatfabrikanten zoals Samsung, Xiaomi, OPPO of OnePlus volledige toegang zouden hebben om 'monet' in hun eigen besturingssystemen te gebruiken.

Tenzij Google dit verplicht (wat zeldzaam is), zijn apparaatfabrikanten over het algemeen vrij om te kiezen of ze de UI-wijzigingen van Google willen implementeren. In het geval van 'monet' zouden apparaatfabrikanten delen van het systeem opnieuw moeten implementeren, aangezien niet alle facetten open source zijn. Volgens kdrag0n, een ontwikkelaar die open source zijn dynamische kleurenpaletgenerator vergelijkbaar met Google's "monet", de kernkleurextractie en kleurweergavemodel (CAM) zijn beide al open source, terwijl het AOSP-algoritme voor nabewerking/filtering van geëxtraheerde kleuren naar verluidt "redelijk dicht" bij de eigen oplossing van Google ligt. Wat vooral open source blijft, is het algoritme voor het genereren van paletten, dat een belangrijk onderdeel is van het themaproces.

Gelukkig lijkt het erop dat Google bereid is de broncode voor dit algoritme vrij te geven. Twee bronnen hebben bevestigd dat Google onlangs een codewijziging heeft doorgevoerd met de titel 'voeg monet toe aan AOSP'. Deze patch was aanvankelijk alleen beschikbaar in de AOSP interne tak voor Android 13 "Tiramisu", maar het werd onlangs uitgekozen voor de interne Android 12-sv2-tak.

Android 12-sv2 zal een puntupdate zijn, vergezeld van een verhoging op API-niveau, dus we zijn voorlopig noem het Android 12.1. Naast een nieuw behang, de update zal er ook wat brengen kleine verbeteringen aan de opvouwbare telefoonervaring inclusief een taakbalkfunctie. En uiteraard zal het blijkbaar de eerste release zijn die de broncode voor 'monet' bevat.

De onderstaande schermafbeeldingen zijn gemaakt vanaf een apparaat met een interne AOSP-build van Android 12.1, waaruit blijkt dat "monet" is geïmplementeerd in de open-sourceversie.

We weten nog steeds niet wanneer Google van plan is Android 12.1 voor het publiek uit te brengen, dus we weten niet hoe snel OEM's volledige toegang zullen hebben tot het nieuwe themasysteem van Google. Dat kunnen wij al zien Samsung's Android 12-bèta slaat de implementatie van Material You volledig over, en er werd geen melding gemaakt van het bijgewerkte ontwerp of op de achtergrond gebaseerde thema's in de ColorOS 12-aankondiging van OPPO. Als een bedrijf (of welke andere OEM dan ook) wil dat zijn gebruikers kunnen genieten van op achtergronden gebaseerde thema's op Android 12, zullen ze dit zelf moeten implementeren of de functie moeten backporten. Dat is zeker haalbaar, aangezien veel van de benodigde code al in Android 12 is opgenomen nog niet openbare broncode, en de resterende in Android 12.1's, maar het is niet iets dat we ons kunnen voorstellen elk OEM zal het doen.

Met dank aan ontwikkelaar kdrag0n voor zijn inbreng op dit artikel!