Maak kennis met Substratum, de toekomst van thema's die lagen overneemt

Bekijk het nieuwste op het gebied van Android-thema's en waarom Substratum uw apparaat in de nabije toekomst waarschijnlijk zal aanpassen!

Lagen heeft gezien een geleidelijke machtsstijging, en wordt een haalbare en krachtige vervanging voor de CyanogenMod Theme Engine. Er vormen zich lagen op de RRO-framework ontwikkeld door Sony omdat het een complexere wisseling van bronnen mogelijk maakt en de mogelijkheid om meer elementen te thematiseren dan RRO oorspronkelijk deed.

Om zijn eigen werk aan de RRO voort te zetten, werkte Sony aan OMS (wat staat voor Overlay Manager Service). Zoals de naam al aangeeft, is OMS een client voor het beheren van overlays, waardoor de providers op dynamische wijze prioriteiten kunnen controleren en overlays kunnen in-/uitschakelen. Dit veroorzaakt een aantal conflicten met lagen, omdat deze functies traditioneel onder controle stonden van het thema.

Om de door OMS naar voren gebrachte problemen te omzeilen en de functionaliteit van Lagen te bevorderen, is het ontwikkelaars achter Layers Managers hebben samengewerkt om Substratum te creëren, een client bij OMS functionaliteit.

In de woorden van Syko Pompos, de ontwikkelaar achter Layers Manger:

Met de introductie van Substratum worden overlays gedownload, gecompileerd, ondertekend en geïnstalleerd, net zoals apps van derden die op data/app zijn geïnstalleerd. Eenmaal geïnstalleerd, maken ze een idmap-bestand aan dat de koppeling tot stand brengt en, indien ingeschakeld, het systeem vertelt de bronnen te vernieuwen en de nieuwe te laden. Een melding informeert de gebruiker dat een nieuw thema kan worden gebruikt en dat het pakket is geïnstalleerd (“Beltz is geïnstalleerd”)

Substratum probeert de lagenfunctionaliteit samen te voegen met enkele van de beste delen van de CM Theme Engine, die een volledig compile-on-device-systeem bevat. Overlays overlappen elkaar niet langer om afzonderlijke elementen te thematiseren. In plaats daarvan zouden de elementen samen worden geïnjecteerd om één enkele overlay te creëren. Compile-on-device stelt de themaontwerper ook in staat achterwaartse compatibiliteit te behouden (aangezien de basis-API is ingesteld op API-versie 23) en ervoor te zorgen dat thema's die voor Marshmallow zijn gemaakt, blijven werken voor Android N. Bovendien kunt u onderweg thema's gebruiken, zonder dat u opnieuw hoeft op te starten tussen wijzigingen, en kunt u zelfs andere apps gebruiken terwijl het thema wordt samengesteld.

Verder zou Substratum ook in het voordeel van zowel de ontwerper als de gebruiker werken. Het waarschuwt gebruikers wanneer thema’s verouderd zijn (d.w.z. gebouwd voor oudere Substratum-builds) en laat ze nog steeds doorgaan als ze dat echt willen, zolang ze de instabiliteitsproblemen herkennen die kunnen ontstaan. Dit zou ook werken als een aanmoediging voor ROM-ontwikkelaars om nieuwe Substratum-builds uit te brengen, maar geeft nog steeds macht aan de gebruikers als dit niet het geval is. Er is ook een profileringssysteem in de maak, waarmee je in theorie hele instellingen kunt opslaan en ook snel kunt wijzigen, waardoor vooraf ingestelde automatisering een mogelijkheid voor de toekomst wordt.

Substratumthema's zullen naar verluidt meer lijken op thema's die zijn gebouwd voor de CM Theme Engine, wat de pijn voor de ontwerper zou moeten verlichten bij het naast elkaar bestaan ​​op beide systemen. Nog meer goed nieuws voor thema-ontwerpers: antipiraterijfuncties kunnen in Substratum worden geïmplementeerd, wat het zou redden moeilijk om overlays die op het ene apparaat zijn gemaakt, op een ander apparaat opnieuw te gebruiken, en zal de overlays verwijderen als wordt gedetecteerd dat de behuizing zo is zo een.


De Layers Manager heeft het tot nu toe goed gedaan, maar zal binnenkort worden vervangen door Substratum en het compile-on-device-systeem als focus voor actieve ontwikkeling. Substratum zal echter geen ondersteuning bieden voor vooraf gemaakte overlays, maar de ontwikkelaars verzekeren dat dit heel eenvoudig is om te converteren naar thema's die op het apparaat kunnen worden gecompileerd voor themaontwerpers, omdat er slechts een manifeste aanpassing nodig is voor de dezelfde.

Ga naar de Google+ aankondigingspost voor meer informatie over Substratum.