Möt Substratum, the Future of Theming That'll Take over Layers

Kolla in det senaste inom Android-teman, och varför Substratum troligen kommer att anpassa din enhet inom en snar framtid!

Lager har sett en gradvis uppgång till makten, blir en genomförbar och potent ersättare för CyanogenMod Theme Engine. Lager byggs upp på RRO-ramverket utvecklat av Sony eftersom det tillåter mer komplex resursbyte och möjligheten att tematisera fler element än RRO ursprungligen gjorde.

För att främja sitt eget arbete med RRO arbetade Sony med OMS (som står för Overlay Manager Service). Som namnet antyder är OMS en klient för att hantera överlagringar, vilket gör det möjligt för leverantörerna att dynamiskt styra prioriteringar och aktivera/inaktivera överlagringar. Detta orsakar några konflikter med Layers, eftersom dessa funktioner traditionellt var under kontroll av temat.

För att kringgå de problem som tas upp av OMS och för att främja funktionaliteten hos Layers, utvecklarna bakom Layers Managers har gått ihop för att skapa Substratum, som är en klient med OMS funktionalitet. I orden av Syko Pompos, utvecklaren bakom Layers Manager:

Med introduktionen av Substratum laddas överlägg ner, kompileras, signeras och installeras precis som tredjepartsappar installerade på data/app. När de väl har installerats skapar de en idmap-fil som skapar länkningen, och om den är aktiverad säger den till systemet att uppdatera sina resurser och ladda in de nya. Ett meddelande kommer att meddela användaren att ett nytt tema kan användas och att paketet har installerats ("Beltz har installerats")

Substratum försöker slå samman i Layers-funktionaliteten med några av de bästa delarna av CM Theme Engine, som inkluderar ett komplett kompileringssystem på enheten. Överlagringar kommer inte längre att överlappas över varandra för att tematisera enskilda element. Istället skulle elementen injiceras tillsammans för att skapa ett enda överlägg. Kompilera-på-enhet gör det också möjligt för temadesignern att upprätthålla bakåtkompatibilitet (eftersom bas-API är inställt på API-version 23) och tillåta teman gjorda för Marshmallow att fortsätta att fungera för Android N. Dessutom kan du temata när du är på språng, utan att behöva starta om mellan ändringarna, och du kan till och med använda andra appar medan temat kompileras.

Vidare skulle Substratum också fungera till fördel för både designern och användaren. Den varnar användare när teman är föråldrade (dvs byggda för äldre Substratum-byggnationer) och låter dem fortfarande fortsätta om de verkligen vill, så länge de känner igen de instabilitetsproblem som kan uppstå. Detta skulle också fungera som en uppmuntran för ROM-utvecklare att levereras med nya Substratum-byggen, men ger fortfarande kraft till användarna om så inte är fallet. Ett profileringssystem är också på gång, vilket teoretiskt borde göra det möjligt för dig att spara hela inställningar och snabbt ändra dem också, vilket gör förinställd automatisering till en möjlighet för framtiden.

Substratum-teman kommer enligt uppgift vara mer lika teman som byggts för CM Theme Engine, vilket borde lindra smärtan för designern att samexistera på båda systemen. I några fler goda nyheter för temadesigners kan antipiratfunktioner implementeras i Substratum, vilket skulle göra det svåra att återanvända överlagringar skapade på en enhet på en annan, och kommer att ta bort överläggen om den upptäcker att fallet är som sådan.


Layer Manager har haft en bra körning hittills, men kommer snart att fasas ut till förmån för Substratum och kompilering-på-enhet-systemet som fokus för aktiv utveckling. Substratum kommer dock inte att ha stöd för förgjorda överlägg, men utvecklarna försäkrar att det är väldigt enkelt att konvertera till kompilering-på-enhet-teman för temadesigners, eftersom endast en manifest justering behövs för samma.

Gå vidare till Google+ tillkännagivandeinlägg för att lära dig mer om Substratum.