Versões futuras do Android podem ser mais fáceis de eliminar aplicativos

Versões futuras do Android podem lidar com a eliminação de aplicativos muito melhor, de acordo com alguns commits no Android Gerrit.

Uma das experiências mais frustrantes em um telefone Android é quando os aplicativos são encerrados em segundo plano. As notificações podem parar de chegar, tudo o que você fez pela última vez desapareceu e é um comportamento totalmente aleatório. Alguns telefones Android são melhores que outros, mas quase todos eles experimentarão isso em algum momento. Mas uma mudança futura no Android, talvez até Andróide 13, pode significar que seus aplicativos não serão encerrados tão rapidamente no futuro.

O recurso, chamado “Multi-Generational Menos Usado Recentemente” (ou MGLRU), já foi lançado no Chrome OS já há algum tempo, com a empresa mantendo o MGLRU em "vários kernels diferentes entre 4.14 e 5.15". Um Googler diz que se tornou “o padrão para dezenas de milhões de usuários” e agora parece que o recurso está chegando ao Android. Um commit no Android Gerrit mostra que o Google mesclou a mudança para o Android 13

Imagem genérica do kernel (GKI), e outro commit mostra que em breve poderá até ser possível habilitá-lo via adb. Esse segundo commit ainda não foi mesclado, mas está atualmente em revisão.

O recurso atinge dois objetivos principais nos quais os usuários do Android devem estar muito interessados. A primeira é que o Google identificou uma redução de 40% no uso da CPU kswapd, e a segunda é que o Google identificou uma diminuição em 18% de falta de memória (OOM) mortes de aplicativos no Android. O mesmo engenheiro do Google diz que a empresa testou o MGLRU em “um milhão” de dispositivos Android, o que parece seja uma referência ao Android Runtime na máquina virtual do Chrome OS (ARCVM), que alimenta o Android 11 no Chrome SO. “Vimos melhorias substanciais em termos de utilização da CPU e pressão de memória, resultando em menos mortes de OOM e redução na latência da UI”, escreveram eles.

Quanto ao que tudo isso significa, é bastante simples. kswapd é o processo que gerencia a memória virtual, o que significa que se houver uma redução de 40% no uso da CPU, será liberado muito espaço de processamento potencial. Quanto às mortes de aplicativos por falta de memória, isso fala por si e obviamente será um benefício imediatamente tangível para os usuários finais. Vimos muitos dispositivos que lutam com o gerenciamento de memória e com a entrega de notificações dentro do prazo ou com a interrupção de aplicativos em segundo plano.

Atualmente, não está claro se o Google testará o recurso em alguns usuários do Android 13, muito menos habilitá-lo por padrão, mas será um benefício para os usuários quando for implementado. Estaremos acompanhando de perto esse desenvolvimento para ver se algo muda no futuro.


Fonte: Android Gerrit (1), (2)

Agradecimentos ao desenvolvedor reconhecido pelo XDA luca020400 por sua ajuda neste artigo!