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
- Cómo preparar tu app para límites de memoria más amplios
- Prioriza la eficiencia de la memoria: Pasos esenciales para Android 17