Memória do Android

As páginas a seguir fornecem informações sobre como melhorar o uso da memória do seu app.

Diretrizes gerais de memória

Visão geral da memória
Explica a arquitetura principal da memória do Android, as restrições de RAM e como o sistema operacional equilibra os processos usando o Low Memory Killer (LMK).
Gerenciamento de memória
Descreve as práticas recomendadas para desenvolvedores para liberar recursos em ciclos de vida de componentes, evitar vazamentos e gerenciar a memória ao fazer a transição entre estados de processo.
Entender e solucionar problemas de memória do Android
Oferece uma visão geral abrangente da arquitetura de memória do Android, as ferramentas disponíveis para análise e exercícios práticos para ajudar a identificar e resolver problemas relacionados à memória.

Otimizações específicas da área

Visão geral da memória de jogos
Detalha o orçamento de memória, o gerenciamento de alocação nativa e as orientações de gerenciamento de recursos gráficos personalizados especificamente para apps que usam mecanismos de jogos.
Otimizar imagens de bitmap
Demonstra como dimensionar, decodificar e armazenar em cache recursos de bitmap de maneira eficiente em bibliotecas de imagens.
Gerenciar e diagnosticar a memória do WebView
Explica o modelo de memória multiprocesso do WebView, descreve como gerenciar corretamente o ciclo de vida para evitar vazamentos e fornece fluxos de trabalho práticos para diagnosticar problemas de memória.
Otimização de código R8
Explica como aproveitar o R8 para reduzir o tamanho do APK, a sobrecarga de metadados e o consumo de memória de execução.

Ferramentas locais de depuração de memória

Ferramentas do Android Studio
Fornece inspeção de heap em tempo real, rastreamento de alocação de memória e fluxos de trabalho de detecção de vazamento diretamente no IDE.
Perfetto Heap Dump Explorer
Oferece análise visual detalhada de despejos de heap nativos e Java ou Kotlin para isolar árvores de objetos retidos e alocações de memória anônimas.
Capturar um rastreamento do sistema no dispositivo
Mostra como gravar rastreamentos no nível do sistema do dispositivo para resolver bugs relacionados à performance no seu app.
Depurar o uso da memória no Android
Ensina como entender o gerenciamento de memória do Linux e usar ferramentas como dumpsys meminfo, Perfetto, perfis de alocação heap nativos e heap dumps para rastrear o uso da memória e identificar vazamentos.

Ferramentas de memória de nível de produção

Android vitals: uso da memória (RSS anônimo + troca)
O Android vitals compartilha o uso da memória de produção do seu app, dividido pelos estados de processo em primeiro plano, serviço em primeiro plano e serviço em segundo plano.
Android vitals: uso da memória de bitmap
O Android vitals fornece métricas sobre o consumo de memória de bitmap de um app agregando dados de dispositivos Android.
Crashlytics 20.1.0
Mostra exceções de falta de memória (OOM) de produção e eliminações de limitador de memória com contexto de diagnóstico para priorizar e corrigir falhas de campo.
ProfilingManager
API avançada que permite que os apps coletem e façam upload de despejos de heap de produção e perfis de heap de sessões de usuários ativas de maneira programática.

Outros recursos

Para mais informações sobre a memória, consulte os seguintes recursos adicionais:

Postagens do blog

Vídeos