Logo nl.androidermagazine.com
Logo nl.androidermagazine.com

Een nieuw tijdperk in Android-thema is hier

Inhoudsopgave:

Anonim

We kunnen externe starters gebruiken om onze startschermen een thema te geven. We kunnen onze meest gebruikte apps een thema geven om van dat schroeiende wit af te komen en de dingen wat kleuriger maken. We kunnen zoveel dingen doen om Android aan te passen en het onze eigen te maken, maar voor het Android-systeem zelf is een van twee dingen vereist: een telefoon met een robuuste themamotor zoals de Samsung Galaxy S8 of root.

Android-thema's op systeemniveau zijn bedwelmend, maar de meeste mensen hebben niet het geduld, de praktijk of de bekwaamheid om te investeren in rootthema's. Zelfs ik doe geen moeite met root-theming en ik ben een meisje die uren op haar startscherm met het kiezen van aangepaste pictogrammen en widget-kleuren zal doorbrengen. Systeemthema is niet de moeite waard om aan rooten te sleutelen, maar binnenkort is root misschien niet nodig om Android te thema.

Dit is de reden waarom we denken dat er een licht is aan het einde van deze lange tunnel met aangepaste huid.

Het RRO Framework: bedankt Sony

Het grondwerk voor native-thema's op Android begon jaren geleden. Sony droeg in 2014 het Runtime Resource Overlay-framework bij aan AOSP en implementeerde het op veel van zijn apparaten zodat gebruikers het Android-systeem en apps op hun Sony-telefoons via Xperia-thema's konden themaeren. Met RRO kunt u Android-apps skinen zonder hun broncode te wijzigen, waardoor gebruikers de manier kunnen veranderen waarop alle apps op hun telefoons eruit zagen zonder al te veel problemen of apps op hun telefoons te breken.

RRO werd voor het eerst ontdekt toen ontwikkelaars de Android M Developer Preview groeven. Misschien herinner je je Android M als het eerste jaar dat Google ons tijdens de Developer Preview met een donker thema beschimpte en het vervolgens vóór de stabiele release trok, en dat had te maken met het testen van de RRO Theme Engine die het had ingebouwd. Het volgende jaar keerde het donkere thema terug met de Android N Developer Preview, en opnieuw werd het getrokken voordat Android Nougat in de herfst naar stabiel ging.

Waarom plaag je me zo, donker thema?

Dit jaar kregen we de Android O Developer Preview, maar we kregen ons experimentele donkere thema niet terug. In plaats daarvan, toen ontwikkelaars op zoek gingen naar paaseieren en andere verborgen goodies, stuitten ze op de eerste voorbeelden van RRO-thema's die door het Android-systeem werden gebruikt.

Dus wat is er dit jaar veranderd?

In de eerdere Android O Developer Previews was er een instelling onder Display met de naam Device Theme, waarbij je kon kiezen tussen Pixel- en Inverted-thema's, waarbij Inverted de standaardinstelling was. Het probleem was, net als bij de thema-instellingen van voorgaande jaren, dat dit een zeer beperkte reikwijdte had, waarbij alleen de schaduw van Snelle instellingen werd gewijzigd van Inverted's hersenkwestie terug naar een donkerdere toon. En, net als bij voorgaande jaren, werd de instelling Device Theme overgenomen uit de Android O Developer Preview 4.

Googlers testen en trekken deze donkere thema's op basis van de RRO Theme Engine al jaren via het Developer Previews en Beta-programma, maar in mei begonnen ontwikkelaars, bloggers en themanummers allemaal weer hoop te krijgen. Dat komt omdat ondernemende codegravers dit jaar ontdekten dat die twee thema's inderdaad RRO-thema's waren, wat bewees dat Google de geest van systeembrede thema's op zijn versie van Android niet heeft opgegeven. De nu getrokken Device Theme-instelling was de interface waarmee gebruikers gebruik konden maken van de RRO Theme Engine en een (meestal nutteloos) thema konden selecteren, en het was een middel om een ​​RRO-thema zonder root te gebruiken, en het was het laatste belangrijke technische stuk van de puzzel.

Substratum en Android Oreo

Substratum is de themamotor die is gebouwd op de opvolger van Sony voor RRO-thema's, OMS, en met elk jaar is Substratum een ​​stap dichter bij het brengen van hun verbazingwekkende thema's naar onbewortelde telefoons. Sommige Samsung-apparaten kunnen bijvoorbeeld nu Substratum-thema's zonder root gebruiken dankzij de manier waarop ze RRO-thema's voor Samsung-thema's hebben geïmplementeerd. Dit jaar zag Substratum de vooruitgang in de Developer Preview, en nu Android Oreo hier is, brengen ze systeemthema's naar onbewortelde telefoons, mogelijk al volgende week. Nu zal het niet gratis zijn en het zal niet perfect zijn, omdat er nog steeds een desktop-app voor nodig is om enkele verhoogde privileges shenanigans te initiëren om een ​​Substratum-thema toe te passen en te implementeren.

Maar het wordt een thema zonder root. En dat is enorm.

Ik ga smeken om een ​​officieel donker thema totdat Google het me teruggeeft, vooral in apps zoals Google Play Music. Tegelijkertijd accepteer ik hoe moeilijk het is om dingen consistent te thematiseren wanneer Android zo aanpasbaar en divers is. Het technische team van Google schetste zoveel in een Reddit AMA.

Android mist nog steeds de juiste API's om ervoor te zorgen dat de thema's consistent zijn op alle apparaten en apps. Zonder die API's is er geen echte manier om ervoor te zorgen dat wat deze thema's doen geen apps links en rechts breekt. Zelfs voor het eigen donkere thema van Google in Developer Previews, ondervonden ze problemen met het thema Android-kernapps, en Google moet consistentie bereiken in miljoenen apps op duizenden verschillende apparaatmodellen.

Update augustus 2017: met de Oreo-release en meer nieuws op Substratum.