Iepazīstieties ar substrātu — tēmu, kas pārņems slāņus

Iepazīstieties ar jaunākajiem Android motīviem un to, kāpēc Substratum, iespējams, tuvākajā nākotnē pielāgos jūsu ierīci!

Layers ir redzējis pakāpeniska kāpšana pie varas, kļūstot par iespējamu un iedarbīgu CyanogenMod Theme Engine aizstājēju. Slāņi uzkrājas uz RRO ietvars, ko izstrādājis Sony jo tas nodrošina sarežģītāku resursu pārslēgšanu un iespēju tēmēt vairāk elementu nekā sākotnēji RRO.

Lai turpinātu savu darbu pie RRO, Sony strādāja pie OMS (kas apzīmē Overlay Manager Service). Kā norāda nosaukums, OMS ir pārklājumu pārvaldības klients, kas ļauj pakalpojumu sniedzējiem dinamiski kontrolēt prioritātes un iespējot/atspējot pārklājumus. Tas rada dažus konfliktus ar slāņiem, jo ​​tradicionāli šīs funkcijas bija tēmas pārziņā.

Lai apietu OMS izvirzītās problēmas un uzlabotu slāņu funkcionalitāti, Layers Managers izstrādātāji ir apvienojušies, lai izveidotu Substratum, kas ir OMS klients funkcionalitāte. Vārdos no Syko Pompos, Layers Manger izstrādātājs:

Ieviešot Substratum, pārklājumi tiek lejupielādēti, apkopoti, parakstīti un instalēti tāpat kā trešo pušu lietotnes, kas instalētas datos/lietotnēs. Pēc instalēšanas tie izveido idmap failu, kas izveido saiti un, ja tas ir iespējots, liek sistēmai atsvaidzināt savus resursus un ielādēt jaunos. Paziņojums informēs lietotāju, ka var izmantot jaunu motīvu un ka pakotne ir instalēta (“Beltz ir instalēts”).

Substratum mēģina apvienot slāņu funkcionalitāti ar dažām labākajām CM Theme Engine daļām, kas ietver pilnu kompilēšanas sistēmu. Pārklājumi vairs netiks pārklāti viens ar otru, lai veidotu atsevišķus elementus. Tā vietā elementi tiktu ievadīti kopā, lai izveidotu vienu pārklājumu. Kompilēšana ierīcē arī ļauj motīvu izstrādātājam saglabāt atpakaļejošu saderību (jo pamata API ir iestatīta API versijā 23) un ļauj Marshmallow izstrādātajiem motīviem turpināt darboties operētājsistēmā Android N. Turklāt varat izveidot motīvu, atrodoties ceļā, bez pārstartēšanas starp izmaiņām, un pat varat izmantot citas lietotnes, kamēr tiek kompilēts motīvs.

Turklāt Substratum darbotos arī dizainera un lietotāja labā. Tas brīdina lietotājus, ja motīvi ir novecojuši (t.i., izstrādāti vecākām substrāta versijām), un joprojām ļauj viņiem turpināt darbu, ja viņi patiešām vēlas, ja vien viņi atzīst iespējamās nestabilitātes problēmas. Tas arī mudinātu ROM izstrādātājus piegādāt jaunas Substratum versijas, taču, ja tas tā nav, lietotājiem joprojām tiek nodrošināta iespēja. Tiek izstrādāta arī profilēšanas sistēma, kurai teorētiski vajadzētu ļaut saglabāt veselus iestatījumus un ātri tos mainīt, padarot iepriekš iestatītu automatizāciju par iespēju nākotnē.

Tiek ziņots, ka substrāta tēmas būs vairāk līdzīgas tēmām, kas izveidotas CM Theme Engine, kam vajadzētu atvieglot dizaineriem, kas rodas līdzās abās sistēmās. Vēl dažas labas ziņas motīvu izstrādātājiem, pamatnē var tikt ieviestas pretpirātisma funkcijas, kas to padarītu grūti atkārtoti izmantot vienā ierīcē izveidotos pārklājumus citā, un pārklājumi tiks noņemti, ja konstatē, ka tas ir tādi.


Layers Manager līdz šim ir sekmīgi darbojies, taču drīzumā tas tiks novecots par labu Substratum un kompilēšanas sistēmai ierīcē kā aktīvas izstrādes uzmanības centrā. Tomēr substrātam nebūs atbalsta iepriekš sagatavotiem pārklājumiem, taču izstrādātāji apliecina, ka tas ir ļoti vienkārši lai pārveidotu par kompilējamām ierīcē motīviem motīvu izstrādātājiem, jo ​​ir nepieciešama tikai acīmredzama pielāgošana tas pats.

Dodieties uz Google+ paziņojuma ziņa lai uzzinātu vairāk par substrātu.