Rovo89: Atualização sobre o desenvolvimento do Xposed para Nougat

O desenvolvedor do Xposed, Rovo89, forneceu informações sobre o status atual do Xposed for Nougat. Acesse para saber por que a atualização está demorando tanto!

A razão pela qual eu pessoalmente continuo usando o Android 6.0 Marshmallow no meu OnePlus 3, apesar de OnePlus lançando a atualização do Nougat para o telefone ter canais estáveis, é a presença do Xposed. A estrutura Xposed e o ecossistema de módulos constituem uma parte crucial da experiência Android que eu prefiro - a tal ponto que estou disposto a renunciar à atualização mais recente do sistema operacional do OEM apenas para saborear este doce fruta.

Embora o Xposed for Nougat esteja demorando um pouco para aparecer e alguns de nós não se importam em esperar mais, já fazia um tempo desde a última vez que ouvimos sobre o andamento do projeto.

Desenvolvedor Sênior Reconhecido XDA rovo89 demorou algum tempo para nos informe sobre a situação atual do projeto Xposed for Nougat:

“Parece que mais e mais pessoas ficam nervosas sobre se (e quando) haverá Xposed para Nougat ou não, então senti que deveria dizer algo.

Por que demora tanto? Porque a cada lançamento, tento garantir que o Xposed se integre perfeitamente com as melhorias da nova versão ART. O passo do Lollipop para o Marshmallow não foi grande. Foi uma evolução, algumas coisas até permitiram integrar o Xposed de uma forma mais elegante. No geral, foi principalmente uma portabilidade cuidadosa do que inovadora.

Com o Nougat, algo fundamental mudou. Se você já usa o Nougat, deve ter notado que as instalações estão muito mais rápidas agora. Isso ocorre porque os APKs não são compilados imediatamente (AOT), mas iniciam no modo de interpretação (mais lento). Parece ruim, mas eles ativaram o JIT, que compilará rapidamente os métodos usados ​​com frequência. Isso irá restaurar o desempenho bem conhecido e em constante melhoria do código nativo. Além disso, o ART mantém uma lista desses métodos frequentemente utilizados (“profiling”). Quando o dispositivo está ocioso, ele finalmente faz a compilação AOT, mas com base nos dados de perfil. Depois disso, você obtém ótimo desempenho logo após iniciar o aplicativo. O JIT ainda está aguardando caso os padrões de uso mudem e acho que também ajustará o perfil e melhorará a compilação do AOT.

Isso resulta em vários estados de compilação diferentes e em mais complexidade. Além disso, houve muitos problemas no passado causados ​​pela necessidade do Xposed de recompilar toda a ROM e todos os aplicativos: Às vezes, causava loops de inicialização quando os arquivos odex eram muito pré-otimizado, bloqueou bastante espaço de armazenamento para armazenar os arquivos recompilados e precisei desabilitar algumas otimizações, como inlining e ponteiro direto chamadas. Espero poder usar o compilador JIT para evitar isso no Nougat. Se o Xposed soubesse de onde um método é chamado, poderia invalidar o código compilado dos chamadores, de modo que eles usariam temporariamente o interpretador. Se forem importantes o suficiente, o JIT os recompilará.

Já fiz muitas pesquisas e experimentos para isso e atualmente estou tentando implementar isso. Mas como você pode imaginar, tudo isso exige muito esforço e pode facilmente levar centenas de horas..."

A questão principal, como normalmente ocorre em projetos amadores, é a alocação de tempo, e entendemos de onde vem o rovo89. Mesmo na situação atual do projeto Xposed, ele inclui meses de esforços de vários desenvolvedores para ajudar a tornar possível ao usuário final desfrutar de uma maneira tão simples e distribuível.

Como se costuma dizer, Roma não foi construída num dia, mas os tijolos foram colocados a cada hora:

Então sim, ainda estou trabalhando no suporte ao Nougat, sempre que meu tempo livre permite, mas não tenho ideia de quando isso estará pronto. Assim que terminar, você saberá.

O Android não é perfeito e o Xposed é o que nos permite consertar o que o desenvolvedor original não conseguiu. A espera pela correção definitiva do Android continua no sistema operacional mais recente e desejamos ao rovo89 boa sorte de nossa parte.

Você pode ler a declaração completa no postagem no fórum. Você também está esperando pelo Xposed? Deixe-nos saber nos comentários!