Mit der Veröffentlichung von Android 12 wird Googles hintergrundbasiertes Designsystem nicht mehr vollständig Open Source sein. Das wird sich in einer zukünftigen Version ändern.
Wir sind nur noch ein paar Wochen von der Veröffentlichung entfernt Android 12, aber es ist wichtig, sich daran zu erinnern, dass das Gerücht Erscheinungsdatum: 4. Oktober ist nur für Googles eigene Pixel-Telefone. Es wird Wochen oder wahrscheinlicher Monate dauern, bis das Update auf anderen Geräten verfügbar ist, und wenn dies der Fall ist, werden nicht alle neuen Funktionen enthalten sein. Das bemerkenswerteste Feature, das in der Open-Source-Version von Android 12 fehlen wird – und daher nicht in vielen OEM-Forks des Betriebssystems auftauchen wird – ist Googles hintergrundbasierte Theme-Engine. Codename „Monet“. Es scheint jedoch, dass der Ausschluss von Open-Source-Android nur vorübergehend ist, da sich Hinweise darauf ergeben haben, dass „monet“ mit der Veröffentlichung von Android vollständig Open-Source sein wird 12.1.
Für diejenigen unter Ihnen, die noch keine der Betaversionen von Android 12 gesehen oder ausprobiert haben, sind Ihnen die großen Änderungen an der Benutzeroberfläche, die Google vornimmt, möglicherweise nicht bewusst. Mit Android 12 wird das bedeutendste UI-Update der Plattform seit Android 5.0 aus dem Jahr 2014 eingeführt Lollipop-Veröffentlichung, als Google erstmals Material Design vorstellte, die Marke des Unternehmens für sein Design Sprache. Die Designsprache von Google hat sich im Laufe der Jahre weiterentwickelt. Um den Schwerpunkt der neuesten Version auf Personalisierung widerzuspiegeln, hat Google sie umbenannt in „Material Sie."
Eines der Hauptmerkmale von Material You ist das oben erwähnte „Monet“-Themensystem, das automatisch eine Farbpalette für das System generiert basierend auf dem Hintergrundbild des Benutzers. Laut Google bestimmt eine Farbextraktions-Engine, die einen Clustering-Algorithmus mit Materialfarbzielen verwendet, die dominanten und weniger dominanten Farben des Hintergrundbilds des Benutzers. Ein Palettengenerierungsalgorithmus erstellt dann eine reichhaltige Palette mit 5 Farben – 2 neutralen und 3 Akzentfarben – sowie 12 Materialfarbtöne, die verwendet werden, um die Farbtöne zu bestimmen, die denen des Benutzers am nächsten kommen Hintergrund. Diese Farbwerte werden in einem Index gespeichert, den Apps über eine API aufrufen können, sodass sie auch ihre Benutzeroberfläche thematisieren können.
Als Google erstmals sein „Monet“-Themensystem vorstellte auf seiner I/O-Entwicklerkonferenz Anfang dieses Jahres gab das Unternehmen bekannt, dass es kommen wird Erste auf Google Pixel-Telefone im Herbst. Es war jedoch unklar, ob Google lediglich die Ersteinführungs-Exklusivität für „monet“ beansprucht hatte oder ob die Funktion vollständig exklusiv für Pixel-Telefone mit Android 12 sein würde. Mit anderen Worten: Wir hatten keine Ahnung, ob Gerätehersteller wie Samsung, Xiaomi, OPPO oder OnePlus vollen Zugriff auf die Nutzung von „monet“ in ihren eigenen Betriebssystemen haben würden.
Sofern Google dies nicht vorschreibt (was selten vorkommt), können Gerätehersteller im Allgemeinen frei entscheiden, ob sie die UI-Änderungen von Google implementieren möchten. Im Fall von „monet“ müssten Gerätehersteller Teile des Systems neu implementieren, da nicht alle Facetten Open Source sind. Entsprechend kdrag0n, ein Entwickler, der hat seinen dynamischen Farbpalettengenerator als Open-Source-Lösung bereitgestellt Ähnlich wie Googles „Monet“, die Kernfarbextraktion und Farberscheinungsmodell (CAM) sind beide bereits Open Source, während der AOSP-Algorithmus zur Nachbearbeitung/Filterung extrahierter Farben Berichten zufolge „ziemlich nah“ an Googles proprietärer Lösung ist. Was hauptsächlich noch als Open-Source-Lösung übrig bleibt, ist der Palettengenerierungsalgorithmus, der ein wichtiger Teil des Designprozesses ist.
Glücklicherweise scheint Google bereit zu sein, den Quellcode für diesen Algorithmus zu veröffentlichen. Zwei Quellen haben bestätigt, dass Google kürzlich eine Codeänderung mit dem Titel „Monet zu AOSP hinzufügen“ vorgenommen hat. Dieser Patch war zunächst nur im verfügbar AOSP interner Zweig für Android 13 „Tiramisu“, aber es wurde kürzlich in den internen Android 12-sv2-Zweig aufgenommen.
Android 12-sv2 wird ein Punktupdate sein, das mit einer Erhöhung der API-Ebene einhergeht, daher gehen wir davon aus Nenne es Android 12.1. Neben ein neues Hintergrundbild, das Update wird auch einiges bringen Kleinere Verbesserungen am faltbaren Telefonerlebnis einschließlich einer Taskleistenfunktion. Und natürlich wird es offenbar die erste Veröffentlichung sein, die den Quellcode für „monet“ enthält.
Die folgenden Screenshots wurden von einem Gerät aufgenommen, auf dem ein interner AOSP-Build von Android 12.1 ausgeführt wird, und zeigen, dass „monet“ in der Open-Source-Version implementiert wurde.
Wir wissen immer noch nicht, wann Google plant, Android 12.1 der Öffentlichkeit zugänglich zu machen, daher wissen wir nicht, wie schnell OEMs vollständigen Zugriff auf das neue Designsystem von Google haben werden. Das können wir schon sehen Samsungs Android 12 Beta verzichtet vollständig auf die Implementierung von Material You, und das aktualisierte Design oder die hintergrundbasierte Thematik wurden nicht erwähnt in OPPOs ColorOS 12-Ankündigung. Wenn ein Unternehmen – oder ein anderer OEM – möchte, dass seine Benutzer Hintergrundbild-basierte Themen auf Android 12 genießen, müssen sie es selbst implementieren oder die Funktion zurückportieren. Das ist durchaus machbar, da ein Großteil des notwendigen Codes bereits in Android 12 enthalten ist noch nicht öffentlicher Quellcode und der Rest in Android 12.1, aber wir können uns das nicht vorstellen jeden OEM reicht aus.
Danke an den Entwickler kdrag0n für seinen Beitrag zu diesem Artikel!