Executando verificação de segurança...
1

Android impõe página de memória de 16 KB: o que muda para apps a partir de 1º de novembro de 2025

O Google anunciou que, a partir de 1º de novembro de 2025, todos os novos apps e atualizações que forem submetidos à Play Store, e que alvo (target) Android 15 ou superior, precisarão suportar tamanhos de página de memória de 16 KB em dispositivos de 64 bits.


Por que essa mudança

  • Dispositivos com Android 15 já suportam configurações com página de memória de 16 KB e, gradualmente, fabricantes poderão adotar isso para melhorar o desempenho do sistema.
  • Há diversos ganhos medidos, como: menor tempo de inicialização de apps quando há pressão de memória, melhor eficiência de energia, inicialização mais ágil da câmera, boot do sistema até ~8% mais rápido.
  • Essa mudança ajuda o Android a manter compatibilidade com hardware moderno, especialmente em dispositivos com mais RAM, usando páginas maiores para reduzir overhead de gerenciamento de memória.

Quem precisa se preparar

  • Se o seu app usa código nativo (C/C++, bibliotecas .so, ou SDKs com código nativo), ele precisa ser recompilado para garantir compatibilidade com 16 KB.
  • Apps que são 100% Java ou Kotlin, sem dependências nativas, tendem a já estar compatíveis ou terão menos ajustes. Mesmo assim, testes em ambientes com página de memória de 16 KB são recomendados.
  • Bibliotecas de terceiros / SDKs que venham com arquivos nativos devem verificar se seus builds estão alinhados para 16 KB. Se não, pode haver falhas em certos dispositivos.

Como se preparar

Aqui vão algumas boas práticas que os desenvolvedores já estão adotando:

  1. Atualizar ferramentas
    Use NDK versão r28 ou superior, e versão recente do Android Gradle Plugin.

  2. Verificar bibliotecas nativas / dependências
    Identificar se há .so ou outras dependências que assumem tamanho de página fixo de 4 KB, alinhar/atualizar essas dependências.

  3. Testar em emuladores ou dispositivos com página de 16 KB
    O Android Studio / SDK disponibilizam imagens de sistema com suporte 16 KB para testes.

  4. Evitar hardcodes de tamanho de página
    Qualquer código que dependa explicitamente de 4 KB pode quebrar em ambiente de 16 KB. Usar APIs como getpagesize() ou sysconf(_SC_PAGESIZE) para detectar o valor em tempo de execução.

  5. Monitorar alertas de build / lint / APK Analyzer
    Ferramentas como APK Analyzer já mostram se há problemas de alinhamento de arquivos ELF .so etc.


Consequências se não adaptar

  • Apps que não forem compatíveis com 16 KB podem deixar de funcionar corretamente em dispositivos que adotarem esse modo de página.
  • A partir da data exigida, atualizações de apps que não cumprirem essa exigência poderão ser rejeitadas no Play Store.
  • Podem ocorrer regressões de desempenho ou incompatibilidades sutis (por exemplo, em bibliotecas nativas) se testes não forem feitos com cuidado.
Carregando publicação patrocinada...