Conheça o Substratum, o futuro dos temas que dominarão as camadas

Confira as novidades em temas do Android e por que o Substratum provavelmente personalizará seu dispositivo em um futuro próximo!

Camadas viu uma ascensão gradual ao poder, tornando-se um substituto viável e potente para o CyanogenMod Theme Engine. Camadas se acumulam no Estrutura RRO desenvolvida pela Sony pois permite uma troca de recursos mais complexa e a possibilidade de tematizar mais elementos do que o RRO fazia originalmente.

Para promover o seu próprio trabalho no RRO, a Sony trabalhou no OMS (que significa Overlay Manager Service). Como o nome indica, o OMS é um cliente para gerenciamento de sobreposições, permitindo que os provedores controlem dinamicamente as prioridades e habilitem/desabilitem sobreposições. Isso causa alguns conflitos com Layers, já que tradicionalmente essas funções estavam sob o controle do tema.

Para contornar os problemas levantados pelo OMS e promover a funcionalidade das camadas, o desenvolvedores por trás do Layers Managers se uniram para criar o Substratum, que é um cliente da OMS funcionalidade.

Nas palavras de Syko Pompos, o desenvolvedor por trás do Layers Manager:

Com a introdução do Substratum, as sobreposições são baixadas, compiladas, assinadas e instaladas da mesma forma que aplicativos de terceiros instalados em dados/aplicativos. Uma vez instalados, eles criam um arquivo idmap que cria a ligação e, se ativado, informa ao sistema para atualizar seus recursos e carregar os novos. Uma notificação notificará o usuário de que um novo tema pode ser usado e que o pacote foi instalado (“Beltz foi instalado”)

O Substratum tenta mesclar a funcionalidade Layers com algumas das melhores partes do CM Theme Engine, que inclui um sistema completo de compilação no dispositivo. As sobreposições não serão mais sobrepostas para tematizar elementos individuais. Em vez disso, os elementos seriam injetados juntos para criar uma única sobreposição. A compilação no dispositivo também permite que o designer do tema mantenha a compatibilidade com versões anteriores (já que a API base está definida na versão 23 da API) e permite que os temas criados para o Marshmallow continuem funcionando no Android N. Além disso, você pode criar temas em qualquer lugar, sem a necessidade de reinicializações entre as alterações, e pode até usar outros aplicativos enquanto o tema está sendo compilado.

Além disso, o Substratum também funcionaria para o benefício tanto do designer quanto do usuário. Ele avisa os usuários quando os temas estão desatualizados (ou seja, construídos para compilações mais antigas do Substratum) e ainda permite que eles continuem se realmente desejarem, desde que reconheçam os problemas de instabilidade que podem surgir. Isso também funcionaria como um incentivo para os desenvolvedores de ROM lançarem novas compilações do Substratum, mas ainda daria poder aos usuários se esse não fosse o caso. Um sistema de criação de perfil também está em desenvolvimento, o que teoricamente deveria permitir que você salve configurações inteiras e também as altere rapidamente, tornando a automação predefinida uma possibilidade para o futuro.

Os temas do substrato serão supostamente mais semelhantes aos temas criados para o CM Theme Engine, o que deve aliviar as dificuldades do designer na coexistência em ambos os sistemas. Mais algumas boas notícias para designers de temas, recursos antipirataria podem ser implementados no Substratum, o que tornaria difícil reutilizar sobreposições criadas em um dispositivo em outro e removerá as sobreposições se detectar que o caso é tão tal.


O Layers Manager teve um bom desempenho até agora, mas em breve será descontinuado em favor do Substratum e do sistema de compilação no dispositivo como foco para o desenvolvimento ativo. O substrato, porém, não terá suporte para sobreposições pré-fabricadas, mas os desenvolvedores garantem que é muito fácil para converter para temas compilados no dispositivo para designers de temas, já que apenas um ajuste de manifesto é necessário para o mesmo.

Vá até o Postagem de anúncio do Google+ para saber mais sobre o substrato.