Inhaltsverzeichnis:
Wir können Startprogramme von Drittanbietern verwenden, um unsere Startbildschirme zu gestalten. Wir können unsere am häufigsten verwendeten Apps thematisieren, um das sengende Weiß loszuwerden und die Dinge mit etwas Farbe aufzupeppen. Wir können so viele Dinge tun, um Android anzupassen und es zu unserem eigenen zu machen, aber um das Android-System selbst zu gestalten, ist eines von zwei Dingen erforderlich: Ein Telefon mit einer robusten Theming-Engine wie dem Samsung Galaxy S8 oder Root.
Das Theming von Android auf Systemebene ist berauschend, aber die meisten Menschen haben nicht die Geduld, die Übung oder das Können, um in das Root-Theming zu investieren. Sogar ich kümmere mich nicht um das Root-Thema, und ich bin ein Mädchen, das stundenlang benutzerdefinierte Symbole und Widget-Farben auf ihrem Startbildschirm auswählt. System-Theming ist es nicht wert, Root-Tüftelei zu betreiben, aber bald ist Root möglicherweise nicht mehr erforderlich, um Android zu gestalten.
Hier ist der Grund, warum wir glauben, dass am Ende dieses langen Tunnels mit eigener Haut ein Licht ist.
Das RRO Framework: Danke, Sony
Die Grundlagen für native Themes auf Android wurden vor Jahren geschaffen. Sony steuerte das Runtime Resource Overlay-Framework bereits 2014 zu AOSP bei und implementierte es auf vielen seiner Geräte, damit Benutzer das Android-System und die Apps auf seinen Sony-Handys über Xperia Themes thematisieren können. Mit RRO können Sie Android-Apps gestalten, ohne den Quellcode zu ändern. So können Benutzer das Aussehen aller Apps auf ihren Telefonen ändern, ohne Probleme zu verursachen oder Apps auf ihren Telefonen zu beschädigen.
RRO wurde erstmals entdeckt, als Entwickler in der Android M Developer Preview nachgingen. Sie erinnern sich vielleicht an Android M als das erste Jahr, in dem Google uns während der Entwicklervorschau mit einem dunklen Thema verspottete und es dann vor der stabilen Veröffentlichung abrief. Im nächsten Jahr kehrte das dunkle Thema mit der Android N-Entwicklervorschau zurück, und erneut wurde es gezogen, bevor Android Nougat im Herbst auf stabil geschoben wurde.
In diesem Jahr haben wir die Android O Developer Preview, aber unser experimentelles Dark Theme haben wir nicht zurückbekommen. Während Entwickler nach Ostereiern und anderen versteckten Leckereien gruben, stießen sie auf die ersten Instanzen von RRO-Themen, die vom Android-System verwendet wurden.
Was hat sich in diesem Jahr geändert?
In den früheren Android O-Entwicklervorschauen gab es unter "Anzeige" eine Einstellung mit dem Namen " Gerätethema", in der Sie zwischen "Pixel" und "Invertiert" wählen konnten, wobei "Invertiert" die Standardeinstellung war. Das Problem war, wie bei den Themeneinstellungen der Vorjahre, dass der Umfang sehr begrenzt war und nur die Schattierung für die Schnelleinstellung von Inverteds Gehirnstoffgrau auf einen dunkleren Ton zurückgesetzt wurde. Und wie in den Vorjahren wurde die Einstellung für das Gerätethema aus der Android O Developer Preview 4 übernommen.
Googler haben diese dunklen Themen über das Developer Previews- und Beta-Programm auf der Basis der RRO Theme Engine jahrelang getestet und abgerufen, aber in diesem Mai haben sich Entwickler, Blogger und Themensonderlinge wieder neue Hoffnungen gemacht. Dies liegt daran, dass diese beiden Themen in diesem Jahr von unternehmungslustigen Codebesuchern als RRO-Themen eingestuft wurden, was beweist, dass Google den Geist an systemweiten Themen in seiner Android-Version nicht aufgegeben hat. Die jetzt heruntergeladene Device Theme-Einstellung war die Schnittstelle, über die Benutzer auf die RRO Theme Engine zugreifen und ein (größtenteils unbrauchbares) Thema auswählen konnten, und es war ein Mittel, um ein RRO-Thema ohne Root zu verwenden, und es war das letzte wichtige technische Teil des Puzzles.
Substratum und Android Oreo
Substratum ist die Theming-Engine, die auf Sonys Nachfolger des RRO-Themas OMS aufbaut. Mit jedem Jahr ist Substratum der Übertragung der erstaunlichen Themen auf unbefestigte Telefone einen Schritt näher gekommen. Beispielsweise können einige Samsung-Geräte jetzt Substrate-Designs ohne Root-Berechtigung verwenden, da sie RRO-Designs für Samsung-Designs implementiert haben. In diesem Jahr konnte Substratum die Fortschritte in der Entwicklervorschau verzeichnen. Jetzt, da Android Oreo verfügbar ist, bringen sie Systemthemen auf Telefone ohne Roots, möglicherweise bereits nächste Woche. Jetzt wird es nicht kostenlos sein und es wird nicht perfekt sein, da es immer noch eine Desktop-App benötigt, um einige Spielereien mit erhöhten Rechten zu initiieren, um ein Substratum-Thema anzuwenden und zu implementieren.
Aber es wird eine unbegründete Thematik sein. Und das ist riesig.
Ich werde um ein offizielles dunkles Thema bitten, bis Google es mir zurückgibt, insbesondere in Apps wie Google Play Music. Gleichzeitig akzeptiere ich, wie schwierig es ist, Themen konsistent zu gestalten, wenn Android so anpassbar und vielfältig ist, wie es ist. Das Google Engineering Team hat dies in einem Reddit AMA beschrieben.
Android fehlen immer noch die richtigen APIs, um sicherzustellen, dass die Themen auf allen Geräten und Apps einheitlich sind. Ohne diese APIs gibt es keine wirkliche Möglichkeit, um sicherzustellen, dass das, was diese Themen bewirken, die Apps nicht nach links und rechts bricht. Sogar für Googles eigenes dunkles Thema in Developer Previews hatten sie Probleme, die Kern-Apps von Android zu thematisieren, und Google muss Konsistenz für Millionen von Apps auf Tausenden verschiedener Gerätemodelle erreichen.
Update August 2017: Mit der Veröffentlichung von Oreo und weiteren Neuigkeiten auf Substratum.