Møt Substratum, the Future of Theming som vil ta over lag

Sjekk ut det siste innen Android-tema, og hvorfor Substratum sannsynligvis vil tilpasse enheten din i nær fremtid!

Lag har sett en gradvis oppgang til makten, og blir en gjennomførbar og potent erstatning for CyanogenMod Theme Engine. Lag bygges opp på RRO-rammeverk utviklet av Sony ettersom det tillater mer kompleks ressursbytte og muligheten til å tematisere flere elementer enn RRO opprinnelig gjorde.

For å fremme sitt eget arbeid med RRO, jobbet Sony med OMS (som står for Overlay Manager Service). Som navnet tilsier, er OMS en klient for å administrere overlegg, slik at leverandørene kan kontrollere prioriteringer dynamisk og aktivere/deaktivere overlegg. Dette forårsaker noen få konflikter med Layers, da disse funksjonene tradisjonelt var under kontroll av temaet.

For å omgå problemene som tas opp av OMS, og for å fremme funksjonaliteten til Layers, utviklerne bak Layers Managers har gått sammen for å lage Substratum, som er en klient med OMS funksjonalitet. I ordene av Syko Pompos, utvikleren bak Layers Manger:

Med introduksjonen av Substratum blir overlegg lastet ned, kompilert, signert og installert akkurat som tredjepartsapper installert på data/app. Når de er installert, oppretter de en idmap-fil som oppretter koblingen, og hvis den er aktivert, ber systemet om å oppdatere ressursene og laste inn de nye. Et varsel vil varsle brukeren om at et nytt tema kan brukes, og at pakken er installert ("Beltz har blitt installert")

Substratum prøver å slå sammen Layers-funksjonaliteten med noen av de beste delene av CM Theme Engine, som inkluderer et komplett kompilerings-på-enhetssystem. Overlegg vil ikke lenger overlappes over hverandre for å tematisere individuelle elementer. I stedet vil elementene injiseres sammen for å lage et enkelt overlegg. Compile-on-device gjør det også mulig for temadesigneren å opprettholde bakoverkompatibilitet (ettersom base API er satt til API-versjon 23) og lar temaer laget for Marshmallow fortsette å fungere for Android N. I tillegg kan du tema mens du er på farten, uten behov for omstart mellom endringer, og du kan til og med bruke andre apper mens temaet kompileres.

Videre vil Substratum også fungere til fordel for både designeren og brukeren. Den advarer brukere når temaer er utdaterte (dvs. bygget for eldre Substratum-bygg) og lar dem fortsatt fortsette hvis de virkelig ønsker det, så lenge de gjenkjenner ustabilitetsproblemene som kan oppstå. Dette vil også fungere som en oppmuntring for ROM-utviklere til å sende med nye Substratum-bygg, men gir fortsatt kraft til brukerne hvis dette ikke er tilfelle. Et profileringssystem er også i arbeid, som teoretisk sett skal tillate deg å lagre hele oppsett og raskt endre dem også, noe som gjør forhåndsinnstilt automatisering en mulighet for fremtiden.

Substratum-temaer vil etter sigende være mer lik temaer bygget for CM Theme Engine, noe som burde lindre smerter for designeren ved å sameksistere på begge systemene. I noen flere gode nyheter for temadesignere, kan anti-piratkopiering-funksjoner implementeres i Substratum, noe som ville gjøre det vanskelig å gjenbruke overlegg opprettet på en enhet på en annen, og vil fjerne overleggene hvis den oppdager at saken er som slik.


Layers Manager hadde et godt løp så langt, men vil snart bli avviklet til fordel for Substratum og kompiler-på-enhet-systemet som fokus for aktiv utvikling. Substratum vil imidlertid ikke ha støtte for forhåndslagde overlegg, men utviklerne forsikrer at det er veldig enkelt å konvertere til kompilering-på-enhet-temaer for temadesignere, ettersom bare en manifest justering er nødvendig for samme.

Gå over til Google+ kunngjøringsinnlegg for å lære mer om Substratum.