Mød Substratum, the Future of Theming, der vil overtage lag

Tjek det seneste inden for Android-temaer, og hvorfor Substratum sandsynligvis vil tilpasse din enhed i den nærmeste fremtid!

Lag har set en gradvis magtovertagelse, bliver en gennemførlig og potent erstatning for CyanogenMod Theme Engine. Lag opbygges på RRO framework udviklet af Sony da det tillader mere kompleks ressourceskift og mulighed for at tematisere flere elementer end RRO oprindeligt gjorde.

For at fremme sit eget arbejde med RRO arbejdede Sony på OMS (som står for Overlay Manager Service). Som navnet antyder, er OMS en klient til at administrere overlays, hvilket giver udbyderne mulighed for dynamisk at kontrollere prioriteter og aktivere/deaktivere overlays. Dette forårsager nogle få konflikter med Layers, da disse funktioner traditionelt var under kontrol af temaet.

For at omgå de problemer, som OMS rejser, og for at fremme funktionaliteten af ​​Layers, udviklere bag Layers Managers er gået sammen om at skabe Substratum, som er en klient hos OMS funktionalitet. I ordene af Syko Pompos, udvikleren bag Layers Manger:

Med introduktionen af ​​Substratum downloades, kompileres, signeres og installeres overlays ligesom tredjeparts apps installeret til data/app. Når de er installeret, opretter de en idmap-fil, der opretter forbindelsen, og hvis den er aktiveret, beder systemet om at opdatere sine ressourcer og indlæse de nye. En meddelelse vil give brugeren besked om, at et nyt tema kan bruges, og at pakken er blevet installeret ("Beltz er blevet installeret")

Substratum forsøger at fusionere i Layers-funktionaliteten med nogle af de bedste dele af CM Theme Engine, som inkluderer et komplet kompilering-på-enhed-system. Overlejringer vil ikke længere blive overlappet over hinanden for at tematisere individuelle elementer. I stedet ville elementerne blive injiceret sammen for at skabe et enkelt overlay. Compile-on-device gør det også muligt for temadesigneren at opretholde bagudkompatibilitet (da basis-API er indstillet til API-version 23) og tillade, at temaer lavet til Marshmallow fortsætter med at fungere til Android N. Plus, du kan tematisere på farten, uden behov for genstart mellem ændringer, og du kan endda bruge andre apps, mens temaet kompileres.

Yderligere ville Substratum også virke til gavn for både designeren og brugeren. Det advarer brugere, når temaer er forældede (dvs. bygget til ældre Substratum-bygninger) og lader dem stadig fortsætte, hvis de virkelig ønsker det, så længe de genkender de ustabilitetsproblemer, der kan opstå. Dette ville også fungere som en opmuntring for ROM-udviklere til at sende med nye Substratum-builds, men giver stadig strøm til brugerne, hvis dette ikke er tilfældet. Et profileringssystem er også på vej, som teoretisk set skulle give dig mulighed for at gemme hele opsætninger og hurtigt ændre dem også, hvilket gør forudindstillet automatisering til en mulighed for fremtiden.

Substratum-temaer vil efter sigende være mere lig temaer bygget til CM Theme Engine, hvilket burde lindre smerter for designeren ved at eksistere sammen på begge systemer. I nogle flere gode nyheder for temadesignere, kan anti-piratkopiering-funktioner implementeres i Substratum, hvilket ville gøre det vanskelige at genbruge overlejringer, der er oprettet på én enhed på en anden, og vil fjerne overlejringerne, hvis den registrerer, at sagen er som sådan.


Layers Manager har haft et godt løb indtil videre, men vil snart blive udfaset til fordel for Substratum og compile-on-device-systemet som fokus for aktiv udvikling. Substratum vil dog ikke have understøttelse af præfabrikerede overlejringer, men udviklerne forsikrer, at det er meget nemt at konvertere til kompilering-på-enhed-temaer for temadesignere, da der kun er behov for en manifest tweak for samme.

Gå over til Google+ meddelelsesindlæg for at lære mere om Substratum.