
Google Play actualizó sus directrices de calidad de aplicaciones Android este mes con nuevos umbrales de RAM que los desarrolladores deben cumplir antes de febrero de 2027 o enfrentarse a consecuencias en la lista de tiendas. En resumen: las aplicaciones que se encuentran consistentemente por encima del nuevo presupuesto de memoria en dispositivos de nivel de entrada perderán clasificación, y eventualmente distribución, en Play. Si su aplicación ha crecido gradualmente y nunca ha medido su huella de memoria, este es el año para empezar.
Las mejores herramientas de Android para esta tarea son una combinación de perfiladores de nivel de desarrollador (el propio Android Studio, Perfetto, Firebase) y monitores en dispositivo que muestran lo que piensa el teléfono de un usuario real sobre su aplicación. Aquí hay siete que vale la pena instalar, más dos herramientas del lado del SDK que vale la pena conectar.
Qué buscar en una pila de perfilado de memoria de Android
Comience con la vista en el dispositivo. El teléfono de cualquier usuario real es el entorno en el que su aplicación debe sobrevivir, y los monitores en dispositivo a continuación le permiten verificar la cabeza de RAM, los bloqueos de vigilia y el uso por aplicación sin una computadora portátil conectada.
Para perfilado profundo, la herramienta debe desglosar la memoria por tipo de asignación: Java heap, native heap, gráficos, código, pila e intercambiada. Un número de resumen no es suficiente. Preste atención también a la historia del perfil en producción: Firebase y Bugsnag capturan el rendimiento del dispositivo real de maneras que las herramientas de laboratorio no pueden.
Vea cómo la herramienta maneja las fugas de memoria específicamente. LeakCanary se encuentra dentro de su aplicación; el perfilador de Android Studio muestra volcados de heap. Ambos son necesarios en diferentes etapas. Finalmente, vea la ruta de exportación. Si puede guardar un volcado de heap y compartirlo con un compañero de trabajo, eso cambia la rapidez con que puede corregir la fuga.
Comparación rápida
| Aplicación | Mejor para | Plan gratuito | Nivel de pago | Característica destacada |
|---|---|---|---|---|
| DevCheck Device & System Info | Vista de RAM por aplicación en dispositivo | Gratis con anuncios | Alrededor de $2.99 para eliminar anuncios | Estadísticas de memoria y sistema en vivo por aplicación sin root |
| Simple System Monitor | Descripción general compacta del sistema | Gratis con anuncios | Alrededor de $1.99 Pro | Monitor de pequeña huella para el presupuesto de RAM en sí |
| GSam Battery Monitor | Correlaciones de RAM del lado de la batería | Gratis | Nivel Pro de pago | Muestra qué se está ejecutando cuando la batería cae, correlacionada con RAM |
| Wakelock Detector | Eliminación de errores de vigilia en segundo plano | Gratis | Gratis | Nombra aplicaciones que mantienen la CPU despierta, adyacente a RAM |
| Android Studio Memory Profiler | Perfilado profundo a nivel de asignación | Gratis | Gratis | El perfilador Java/native heap canónico para Android |
| Perfetto UI | Rastreador de nivel del sistema y perfilador de memoria | Gratis, código abierto | Gratis | La misma herramienta que utilizan los ingenieros de Google internamente |
| Firebase Performance Monitoring | Datos de memoria de producción de usuarios reales | Nivel gratuito | Plan Firebase Blaze | Tiempos de inicio de usuarios reales, bloqueos y renderizado lento |
| Bugsnag | Informes de bloqueo y estabilidad | Nivel gratuito | Planes comerciales de pago | Agrupa bloqueos OOM para que una fuga tenga cara |
1. DevCheck Device & System Info
DevCheck muestra lo que piensa el teléfono sobre cada aplicación en ejecución en tiempo real: privada limpia, privada sucia, compartida, más consumo de CPU y batería. Es la forma más rápida en dispositivo para responder “¿está usando demasiada memoria mi aplicación en un dispositivo de rango medio sin una computadora portátil conectada?”. No se requiere root.
Dónde falla: la versión gratuita tiene soporte de anuncios. La carga de anuncios es manejable y el desbloqueo de pago es económico.
Precio: Gratis con anuncios. Alrededor de $2.99 para desbloquear el nivel sin anuncios.
Plataformas: Android.
Descargar: Aptoide · Google Play
Conclusión: la verificación de cordura en dispositivo que todo desarrollador de Android debería tener en su dispositivo de prueba.
2. Simple System Monitor
Simple System Monitor muestra CPU y RAM de un vistazo en una notificación persistente, además de gráficos de historial. Es la aplicación que mantiene fija cuando desea detectar un pico de memoria mientras sucede: inicie su aplicación, observe la línea de RAM, observe el bloqueo.
Dónde falla: es una vista del sistema, no un perfilador específico de la aplicación. Empareje con DevCheck para números específicos de la aplicación.
Precio: Gratis con anuncios. Alrededor de $1.99 Pro elimina anuncios y agrega widgets adicionales.
Plataformas: Android.
Descargar: Aptoide · Google Play
Conclusión: el monitor de fondo que detecta el pico que perdió.
3. GSam Battery Monitor
GSam Battery Monitor comenzó como una aplicación de batería pero se mantuvo porque su seguimiento de uso por aplicación correlaciona caídas de batería con lo que se estaba ejecutando. Los procesos en segundo plano que requieren mucha RAM a menudo son procesos en segundo plano que requieren mucha batería. GSam nombra ambos.
Dónde falla: debe otorgar el permiso de estadísticas de uso para que GSam vea claramente otras aplicaciones.
Precio: Gratis. Pro elimina algunos límites.
Plataformas: Android.
Descargar: Aptoide · Google Play
Conclusión: la vista de correlación entre memoria y batería.
4. Wakelock Detector
Wakelock Detector identifica aplicaciones que mantienen la CPU despierta. Eso no es RAM directamente, pero a menudo es el mismo error: un servicio que mantiene un wakelock es un servicio que mantiene asignaciones. Si la memoria de su aplicación está bien al iniciar y se arrastra durante una hora, Wakelock Detector le señala el bucle que nunca se detuvo.
Dónde falla: Android moderno ha limitado los wakelocks en comparación con versiones anteriores, por lo que algunas lecturas son menos alarmantes de lo que parecen.
Precio: Gratis.
Plataformas: Android.
Descargar: Aptoide · Google Play
Conclusión: la herramienta para el error de fuga de memoria de arrastre lento que no puede reproducir bajo demanda.
5. Android Studio Memory Profiler
Android Studio Memory Profiler es la herramienta de desarrollador canónica para Android. Conéctelo a una compilación depurable, asigne la ruta de código que le interesa y muestre un gráfico de línea en vivo de Java heap, native heap, gráficos, código, pila e desconocido. Capture un volcado de heap y muestre objetos por clase, tamaño retenido y árbol dominador.
Dónde falla: necesita una compilación de depuración. Algunas optimizaciones que R8 realiza en la versión no aparecen en un perfil de depuración.
Precio: Gratis.
Plataformas: Windows, macOS, Linux (Android Studio).
Descargar: Android Studio
Conclusión: el perfilador con el que perfila; nada en dispositivo reemplaza esto para la depuración real.
6. Perfetto UI
Perfetto UI es la herramienta de seguimiento del nivel del sistema que utilizan internamente los ingenieros de Google, ofrecida como una aplicación web. Registre un seguimiento de un dispositivo con Perfetto o el perfilador de Android Studio, luego cárguelo en Perfetto UI y vea programación de kernel, eventos de memoria, tráfico de carpeta y actividad por thread. Es la vista más profunda que puede tomar sin escribir una sonda eBPF.
Dónde falla: la curva de aprendizaje es real. Espere pasar una noche la primera vez.
Precio: Gratis, código abierto.
Plataformas: Cualquier navegador.
Descargar: Perfetto UI
Conclusión: el visor de seguimiento de nivel del sistema al que se gradúa después del perfilador de Studio.
7. Firebase Performance Monitoring
Firebase Performance Monitoring se conecta a la compilación de Gradle de su aplicación e informa métricas de inicio, congelación y representación lenta de usuarios reales. Señala cuando su punto medio o p99 de huella de memoria se desplaza entre versiones, que es la historia que realmente le importa para el umbral de Play.
Dónde falla: el nivel gratuito limita el recuento de rastros. Las aplicaciones pesadas alcanzan esos límites.
Precio: Nivel gratuito. El plan Blaze de Firebase es de pago por uso para límites más altos.
Plataformas: SDK multiplataforma, consola de Firebase en un navegador.
Descargar: Firebase
Conclusión: la capa de datos de producción para el umbral de memoria de Play.
8. Bugsnag
Bugsnag es el reportero de bloqueos que agrupa bloqueos OOM (sin memoria) para que pueda determinar si un pantalla defectuosa o una fuga lenta están detrás de ellos. Su panel es posiblemente la forma más limpia de ver métricas de estabilidad por versión.
Dónde falla: el nivel gratuito es limitado en el volumen de eventos. Los planes comerciales de pago se escalan con su aplicación.
Precio: Nivel gratuito. Los planes de pago se escalan con eventos y características.
Plataformas: SDK multiplataforma, panel de Bugsnag en un navegador.
Descargar: Bugsnag
Conclusión: el lado de bloqueo del trabajo de memoria, para que un bloqueo OOM no desaparezca en un pico general.
Cómo elegir
Para una verificación de cordura en dispositivo antes de enviar una compilación, DevCheck y Simple System Monitor responden el 80% de la pregunta “¿es esta aplicación demasiado grande?”. Para depuración real, Android Studio Memory Profiler es inevitable; pase a Perfetto UI cuando el perfilador deje de responder la pregunta. Conecte Firebase Performance Monitoring para detectar una regresión en su base de usuarios, y conecte Bugsnag para que un bloqueo OOM tenga cara. Use GSam y Wakelock Detector cuando la fuga es intermitente y necesita correlacionar la memoria con la batería o la vigilia en segundo plano.
Preguntas frecuentes
¿Cuál es la nueva regla de RAM de aplicaciones de Android de Google Play?
Google Play actualizó sus directrices de rendimiento con nuevos umbrales de memoria que las aplicaciones deben cumplir en febrero de 2027 en perfiles de dispositivos de nivel de entrada. Las aplicaciones que superan consistentemente el presupuesto pierden clasificación en Play y finalmente distribución.
¿Cómo perfilo el uso de memoria de la aplicación Android?
Comience con Android Studio Memory Profiler en una compilación de depuración. Para datos de producción, agregue Firebase Performance Monitoring. Para lecturas en vivo en dispositivo, instale DevCheck en el dispositivo de prueba.
¿Puedo perfilar una aplicación de Android sin una computadora portátil?
Sí, hasta cierto punto. DevCheck y Simple System Monitor proporcionan lecturas de memoria por aplicación en el dispositivo en sí. Para depuración a nivel de asignación, aún necesita una computadora portátil y Android Studio.
¿Qué es Perfetto?
Perfetto es una herramienta de seguimiento de nivel del sistema que Google utiliza internamente. Registra un seguimiento de un dispositivo y le permite inspeccionar la programación del kernel, los eventos de memoria y la actividad por thread en una interfaz de usuario del navegador.
¿Cómo encaja LeakCanary en esta lista?
LeakCanary es una biblioteca detectora de fugas en la aplicación, no una aplicación instalable en Google Play. Agregue a su compilación de depuración para detectar objetos retenidos que de lo contrario se convertirían en bloqueos OOM. Empareje con los perfiladores anteriores.