Memoria de Android

En las siguientes páginas, se proporciona información para mejorar el uso de la memoria de tu app.

Guía general sobre la memoria

Descripción general de la memoria
Explica la arquitectura de memoria principal de Android, las restricciones de RAM y cómo el sistema operativo equilibra los procesos con el optimizador de poca memoria (LMK).
Administración de la memoria
Describe las prácticas recomendadas para desarrolladores para liberar recursos en los ciclos de vida de los componentes, evitar pérdidas y administrar la memoria cuando se realiza la transición entre los estados del proceso.
Información y solución de problemas de la memoria de Android
Proporciona una descripción general completa de la arquitectura de memoria de Android, las herramientas disponibles para el análisis y ejercicios prácticos para ayudarte a identificar y resolver problemas relacionados con la memoria.

Optimizaciones específicas del área

Descripción general de la memoria de juegos
Detalla la asignación de memoria, el manejo de asignaciones nativas y la guía de administración de recursos gráficos diseñados específicamente para apps que usan motores de juegos.
Cómo optimizar imágenes de mapa de bits
Muestra cómo dimensionar, decodificar y almacenar en caché los recursos de mapa de bits de manera eficiente dentro de las bibliotecas de imágenes.
Cómo administrar y diagnosticar la memoria de WebView
Explica el modelo de memoria de varios procesos de WebView, describe cómo administrar correctamente su ciclo de vida para evitar pérdidas y proporciona flujos de trabajo prácticos para diagnosticar problemas de memoria.
Optimización de código R8
Explica cómo aprovechar R8 para reducir el tamaño del APK, la sobrecarga de metadatos y el consumo de memoria en el tiempo de ejecución.

Herramientas de depuración de memoria local

Herramientas de Android Studio
Proporciona inspección de montón en tiempo real, seguimiento de asignación de memoria y flujos de trabajo de detección de pérdidas directamente dentro del IDE.
Explorador de volcado de montón de Perfetto
Ofrece un análisis visual detallado de los volcados de montón nativos y de Java o Kotlin para aislar los árboles de objetos retenidos y las asignaciones de memoria anónimas.
Cómo capturar un registro del sistema en el dispositivo
Muestra cómo registrar seguimientos a nivel del sistema en el dispositivo para abordar errores relacionados con el rendimiento en tu app.
Cómo depurar el uso de memoria en Android
Enseña a comprender la administración de memoria de Linux y a usar herramientas como dumpsys meminfo, Perfetto, perfiles de montón nativos y volcados de montón para hacer un seguimiento del uso de memoria y detectar pérdidas.

Herramientas de memoria a nivel de producción

Android vitals: Uso de memoria (RSS anónimo + intercambio)
Android vitals comparte el uso de memoria de producción de tu app desglosado por los estados del proceso en primer plano, servicio en primer plano y servicio en segundo plano.
Android vitals: Uso de memoria de mapa de bits
Android vitals proporciona métricas sobre la huella de memoria de mapa de bits de una app mediante la agregación de datos de dispositivos Android.
Crashlytics 20.1.0
Muestra excepciones de memoria insuficiente (OOM) de producción y cierres de limitadores de memoria con contexto de diagnóstico para priorizar y corregir fallas de campo.
ProfilingManager
Es una API avanzada que permite que las apps recopilen y suban de forma programática volcados de montón y perfiles de montón de producción desde sesiones de usuarios en vivo.

Recursos adicionales

Para obtener más información sobre la memoria, consulta los siguientes recursos adicionales:

Entradas de blog

Videos