Tutvuge Substratumiga, teemakujunduse tulevikuga, mis võtab üle kihid

Vaadake uusimaid Androidi teemasid ja seda, miks Substratum tõenäoliselt teie seadet lähitulevikus kohandab!

Kihid on näinud järkjärguline tõus võimule, millest saab CyanogenModi teemamootori teostatav ja tõhus asendus. Kihid kogunevad pinnale Sony välja töötatud RRO raamistik kuna see võimaldab keerukamat ressursside vahetamist ja võimalust teemastada rohkem elemente kui RRO algselt tegi.

RRO-ga seotud töö edendamiseks töötas Sony OMS-i (mis tähendab Overlay Manager Service'i) kallal. Nagu nimigi viitab, on OMS ülekatete haldamise klient, mis võimaldab pakkujatel prioriteete dünaamiliselt juhtida ja ülekatteid lubada/keelata. See põhjustab mõningaid konflikte kihtidega, kuna traditsiooniliselt olid need funktsioonid teema kontrolli all.

OMS-i tõstatatud probleemide lahendamiseks ja kihtide funktsionaalsuse parandamiseks Layers Managersi arendajad on teinud koostööd, et luua Substratum, mis on OMS-i klient funktsionaalsust. Sõnades kohta Syko Pompos, Layers Mangeri arendaja:

Substraadi kasutuselevõtuga laaditakse ülekatted alla, kompileeritakse, allkirjastatakse ja installitakse täpselt nagu andmetesse/rakendustesse installitud kolmanda osapoole rakendused. Pärast installimist loovad nad idmap-faili, mis loob seose ja kui see on lubatud, käsib süsteem oma ressursse värskendada ja uued laadida. Teatis teavitab kasutajat, et uut teemat saab kasutada ja pakett on installitud ("Beltz on installitud")

Substratum proovib kihtide funktsionaalsust ühendada CM Theme Engine'i mõne parima osaga, mis sisaldab täielikku seadmes kompileerimissüsteemi. Ülekatteid ei katata enam üksikute elementide teemas. Selle asemel süstitakse elemendid kokku, et luua üks ülekate. Seadmes kompileerimine võimaldab ka teemakujundajal säilitada tagasiühilduvuse (kuna baas-API on seatud API versioonile 23) ja lubada Marshmallow jaoks loodud teemadel Android N jaoks edasi töötada. Lisaks saate teemat kujundada liikvel olles, ilma et muudatuste vahel oleks vaja taaskäivitada, ja saate teema koostamise ajal kasutada isegi muid rakendusi.

Lisaks töötaks Substratum nii disaineri kui ka kasutaja kasuks. See hoiatab kasutajaid, kui teemad on aegunud (st ehitatud vanematele Substratum-ehitustele) ja laseb neil siiski jätkata, kui nad seda tõesti soovivad, kui nad tunnevad ära võimalikud ebastabiilsusprobleemid. See julgustaks ka ROM-i arendajaid tarnima uusi Substratum-ehinguid, kuid annab siiski kasutajatele jõudu, kui see nii ei ole. Töötamisel on ka profileerimissüsteem, mis peaks teoreetiliselt võimaldama terveid seadistusi salvestada ja neid ka kiiresti muuta, muutes eelseadistatud automatiseerimise võimaluse tulevikuks.

Aluskihi teemad on väidetavalt sarnasemad CM Theme Engine'i jaoks loodud teemadega, mis peaks leevendama disaineri valu mõlemas süsteemis koos eksisteerimisel. Veel mõne hea uudisena teemakujundajatele saab Substraumis rakendada piraatlusvastaseid funktsioone, mis muudaks selle ühes seadmes loodud ülekatteid on keeruline teises kasutada ja eemaldab need, kui tuvastab, et see on selline.


Kihtide haldur on seni hästi toiminud, kuid peagi tühistatakse see Substratumi ja seadmes kompileerimissüsteemi kasuks, kuna see on aktiivse arenduse fookus. Aluspind ei toeta siiski valmis ülekatteid, kuid arendajad kinnitavad, et see on väga lihtne teisendada teemakujundajate jaoks seadmes kompileeritavateks teemadeks, kuna sama.

Suunduge poole Google+ teadaannete postitus substraadi kohta lisateabe saamiseks.