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
- Preparar seu app para limites de memória mais amplos
- Priorizar a eficiência da memória: etapas essenciais para o Android 17