Ti presentiamo Substratum, il futuro della tematizzazione che prenderà il sopravvento sui livelli

Scopri le ultime novità sui temi Android e perché Substratum probabilmente personalizzerà il tuo dispositivo nel prossimo futuro!

Layers ha visto una graduale ascesa al potere, diventando un sostituto fattibile e potente per il motore dei temi CyanogenMod. Gli strati si accumulano su Framework RRO sviluppato da Sony poiché consente un cambio di risorse più complesso e la possibilità di tematizzare più elementi rispetto a RRO originariamente.

Per portare avanti il ​​proprio lavoro sull'RRO, Sony ha lavorato su OMS (che sta per Overlay Manager Service). Come suggerisce il nome, OMS è un client per la gestione degli overlay, che consente ai provider di controllare dinamicamente le priorità e abilitare/disabilitare gli overlay. Ciò causa alcuni conflitti con i livelli, poiché tradizionalmente queste funzioni erano sotto il controllo del themer.

Per risolvere i problemi sollevati da OMS e per promuovere la funzionalità dei livelli, il file gli sviluppatori dietro Layers Managers si sono uniti per creare Substratum, che è un client con OMS funzionalità.

Nelle parole Di Syko Pompos, lo sviluppatore dietro Layers Manger:

Con l'introduzione di Substratum, gli overlay vengono scaricati, compilati, firmati e installati proprio come le app di terze parti installate su dati/app. Una volta installati, creano un file idmap che crea il collegamento e, se abilitato, dice al sistema di aggiornare le sue risorse e caricarne di nuove. Una notifica avviserà l'utente che è possibile utilizzare un nuovo tema e che il pacchetto è stato installato ("Beltz è stato installato")

Substratum cerca di unire la funzionalità dei livelli con alcune delle parti migliori del CM Theme Engine, che include un sistema completo di compilazione sul dispositivo. Le sovrapposizioni non verranno più sovrapposte l'una sull'altra per tematizzare i singoli elementi. Invece, gli elementi verrebbero iniettati insieme per creare un unico rivestimento. La compilazione sul dispositivo consente inoltre al progettista del tema di mantenere la compatibilità con le versioni precedenti (poiché l'API di base è impostata sulla versione API 23) e di consentire ai temi realizzati per Marshmallow di continuare a funzionare per Android N. Inoltre, puoi creare temi mentre sei in movimento, senza bisogno di riavviare tra una modifica e l'altra, e puoi persino utilizzare altre app mentre il tema viene compilato.

Inoltre, Substratum funzionerebbe anche a vantaggio sia del progettista che dell'utente. Avvisa gli utenti quando i temi sono obsoleti (ad esempio creati per build Substratum precedenti) e consente loro comunque di procedere se lo desiderano davvero, purché riconoscano i problemi di instabilità che potrebbero sorgere. Ciò funzionerebbe anche come incoraggiamento per gli sviluppatori ROM a fornire nuove build Substratum, ma darà comunque potere agli utenti se questo non è il caso. È in lavorazione anche un sistema di profilazione, che dovrebbe teoricamente consentire di salvare intere configurazioni e anche di modificarle rapidamente, rendendo l'automazione preimpostata una possibilità per il futuro.

Secondo quanto riferito, i temi del substrato saranno più simili ai temi creati per CM Theme Engine, il che dovrebbe alleviare i problemi del progettista nel coesistere su entrambi i sistemi. Un'altra buona notizia per i progettisti di temi è che in Substratum è possibile implementare funzionalità antipirateria, il che ce la farebbe difficile riutilizzare le sovrapposizioni create su un dispositivo su un altro e rimuoverà le sovrapposizioni se rileva che il caso è uguale come.


Il Layers Manager ha funzionato bene finora, ma presto sarà deprecato a favore di Substratum e del sistema di compilazione sul dispositivo come punto focale per lo sviluppo attivo. Substratum, tuttavia, non supporterà gli overlay predefiniti, ma gli sviluppatori assicurano che è molto semplice per convertire i temi compilati sul dispositivo per i progettisti di temi, poiché è necessaria solo una modifica al manifest per il file Stesso.

Vai al Post di annuncio di Google+ per saperne di più sul substrato.