Mejoras integrales
El complemento de Android para Gradle (AGP) se usa para compilar apps para Android. Muchas herramientas que mejoran el rendimiento dependen de versiones nuevas de AGP. Para acceder a las mejoras más recientes, las apps deben usar la versión más reciente de AGP.
Evaluación Recomendación
AGP 7.2 y versiones anteriores (0 puntos)
Muchas herramientas de rendimiento no están disponibles o están desactualizadas.

Las versiones de AGP hasta la 7.2 no son compatibles con los perfiles de Baseline ni con los perfiles de inicio. Las herramientas de reducción y optimización también están desactualizadas y no proporcionan mejoras de rendimiento más recientes. Esta es una gran oportunidad perdida en términos del impacto en el rendimiento del inicio de la app y del entorno de ejecución.

Actualiza con urgencia a una versión más reciente de AGP para mejorar la compatibilidad con las herramientas de rendimiento.

Si actualizas a una versión más reciente de AGP, obtendrás acceso a las herramientas de rendimiento más recientes. Esto te permitirá mejorar el rendimiento de tu app y la satisfacción del usuario.
Consulta la guía del Asistente de actualización de AGP para obtener información sobre cómo actualizar a una versión más reciente de AGP.

AGP 7.3 (1 punto)
Compatibilidad muy limitada con herramientas de rendimiento de alto impacto.

El complemento de Android para Gradle (AGP) 7.3 proporciona compatibilidad básica con los perfiles de Baseline. Si bien los perfiles de Baseline funcionan, esta app no podrá aprovecharlos al máximo. Además, los perfiles de inicio no son compatibles con esta versión. Las herramientas de reducción y optimización también están desactualizadas y no proporcionan mejoras de rendimiento recientes. Esta es una oportunidad de rendimiento perdida para el inicio y el entorno de ejecución de la app.

Actualiza a una versión más reciente del AGP para mejorar la compatibilidad con las herramientas de rendimiento.

El cambio de la versión principal de la 7 a la 8 puede ser abrumador, pero vale la pena la inversión desde la perspectiva del rendimiento. Si actualizas a una versión más reciente de AGP, obtendrás acceso a las herramientas de rendimiento más recientes. Con esto, puedes esperar mejoras significativas en el rendimiento del inicio y del entorno de ejecución. Esto te permitirá mejorar el rendimiento de tu app y la satisfacción del usuario.
Consulta la guía del Asistente de actualización de AGP para obtener información sobre cómo actualizar a una versión más reciente de AGP.

AGP 7.4-8.1 (5 puntos)
Compatibilidad limitada con herramientas de rendimiento de alto impacto.

Las versiones 7.4 a 8.1 del complemento de Android para Gradle (AGP) son compatibles con los perfiles de Baseline. A partir de AGP 8.0, los perfiles de Baseline se pueden usar con un complemento de Gradle dedicado. Los perfiles de inicio no son compatibles hasta la versión 8.2 de AGP. Las herramientas de reducción y optimización también están desactualizadas y no proporcionan mejoras de rendimiento más recientes.

Actualiza a una versión más reciente del AGP lo antes posible.

El aumento de versión principal de 7 a 8 puede ser abrumador, pero vale la pena la inversión desde una perspectiva de rendimiento. Si actualizas a una versión más reciente de AGP, obtendrás acceso a las herramientas de rendimiento más recientes. Esto te permitirá mejorar el rendimiento de inicio y en tiempo de ejecución de tu app, además de la satisfacción del usuario.
Consulta la guía del Asistente de actualización del AGP para obtener información sobre cómo actualizar a una versión más reciente del AGP.

AGP 8.2 a 8.5 (15 puntos)
Se desbloquearon la mayoría de las herramientas de rendimiento de alto impacto.

Los perfiles de Baseline y los perfiles de inicio están disponibles por completo cuando se usa la versión 8.2 o posterior del complemento de Android para Gradle. También puedes usar el complemento de Gradle para perfiles de Baseline. Las mejoras en el código fuente a través de las optimizaciones de R8 también son recientes y tienen un gran impacto. Actualiza a una versión más reciente de AGP para mejorar el rendimiento de inicio y del entorno de ejecución, ya que también incluye una versión más reciente de R8.

Mantente al tanto de los lanzamientos de AGP.

Las versiones más recientes de AGP mantendrán la app actualizada con las herramientas de rendimiento más recientes. Esto te permitirá mejorar el rendimiento de tu app y la satisfacción de los usuarios. Se puede mejorar el rendimiento del tiempo de ejecución y el inicio de la app a través de mejoras internas de R8, los perfiles de Baseline y las optimizaciones del diseño Dex.

AGP 8.6 y versiones posteriores (20 puntos)
Compatibilidad completamente desbloqueada con herramientas de rendimiento de alto impacto

Como está en la versión más reciente de AGP, esta app puede aprovechar al máximo las herramientas de rendimiento más recientes. Las mejoras en el código a través de R8, los perfiles de Baseline y las optimizaciones del diseño DEX son totalmente compatibles. Asegúrate de usar estas herramientas para mejorar el rendimiento de tu app y la satisfacción del usuario.

Sigue así.

Mantente al tanto de las versiones más recientes de AGP para asegurarte de que la app siempre use las herramientas de rendimiento más recientes. Asegúrate de que el perfil de inicio esté configurado correctamente y de que la configuración de R8 funcione según lo previsto. Consulta la guía de rendimiento general para ver cómo puedes mejorar el rendimiento del entorno de ejecución de tu app.

Mejoras integrales
El compilador R8 ofrece mejoras de rendimiento en muchas áreas. Se mejora el tamaño de la app, el tiempo de inicio, la renderización del entorno de ejecución, el uso de memoria, las fallas, los errores de ANR y mucho más aplicando técnicas de reducción y optimización. Si quieres aprovechar al máximo estas mejoras, las apps deberían usar R8 en modo completo para reducir y optimizar su código.
Evaluación Recomendación
No habilitada (0 puntos)
Esta app no aprovecha muchas mejoras de rendimiento.

No usar reducción y optimización de código a través de R8 es una gran oportunidad perdida de mejorar el rendimiento de la app. Muchas mejoras en el código solo están disponibles cuando se habilita R8.

Habilita R8 de forma urgente para desbloquear mejoras importantes en el rendimiento.

Habilita las optimizaciones de R8 lo antes posible. Esto desbloqueará muchas mejoras de rendimiento. Luego, vuelve para realizar otra evaluación y obtener más orientación.

Modo de compatibilidad o excepciones importantes (-dontoptimize, -dontshrink) (5 puntos)
Inhabilitar las optimizaciones es una gran oportunidad perdida para mejorar el rendimiento de la app.

El rendimiento del tiempo de ejecución de esta app no está completamente optimizado. Es una gran oportunidad perdida de mejorar el rendimiento de la app.

Libera el potencial de rendimiento habilitando optimizaciones de R8.

Habilita las optimizaciones de R8 lo antes posible y quita las excepciones -dontoptimize y -dontshrink. Esto también te permitirá habilitar otras optimizaciones, como las optimizaciones del diseño DEX. Después de habilitar R8 en modo completo, vuelve para realizar otra evaluación y obtener más orientación.

Modo completo de R8, reducido, optimizado y con reducción de recursos (20 puntos)
Se desbloqueó el potencial de alto rendimiento.

Si habilitas las optimizaciones de R8, tu app estará en una excelente posición para obtener mejoras de rendimiento que se proporcionan a través de la optimización, la ofuscación y la reducción de código. Esta app está lista para obtener más mejoras de rendimiento en el inicio con las Optimizaciones del diseño DEX.

Asegúrate de que las reglas de retención estén actualizadas.

A medida que la app sigue evolucionando, se deben actualizar las reglas de retención de R8 para garantizar que la app siga estando completamente optimizada. Enfocar los esfuerzos de mejora del rendimiento en otras áreas ¿Consultaste Optimizaciones del diseño DEX y perfiles de inicio?

Rendimiento de inicio

Los perfiles de Baseline mejoran la velocidad de ejecución del código desde el primer lanzamiento, lo que proporciona mejoras de rendimiento para cada nueva instalación de app y cada actualización de la app. Esta optimización guiada por perfil (PGO) permite que las apps optimicen el inicio, reduzcan los problemas de renderización y mejoren el rendimiento general del entorno de ejecución desde el primer lanzamiento para los usuarios finales. ¿Se crea y se usa un perfil de Baseline para el inicio de la app?

Evaluación Recomendación
Ninguno / Desconocido (0 puntos)
No tener un perfil de Baseline es una gran oportunidad perdida.

Los perfiles de Baseline pueden mejorar la velocidad de ejecución del código del primer lanzamiento en aproximadamente un 30%, ya que evitan la interpretación y los pasos de compilación just-in-time (JIT) para las instrucciones de código incluidas. Verifica si tu app tiene un perfil de Baseline y, si no es así, asegúrate de adoptar la tecnología.

Adopta los perfiles de Baseline de forma urgente.

Los perfiles de Baseline mejoran la velocidad de ejecución del código del primer lanzamiento en aproximadamente un 30%, ya que evitan la interpretación y los pasos de compilación just-in-time (JIT) para las instrucciones de código incluidas. Consulta la guía para adoptarlos y vuelve a realizar la evaluación para obtener una puntuación actualizada.

De forma manual, una vez o con poca frecuencia (2 puntos)
La automatización es clave para mantener actualizados los perfiles de referencia.

La actualización manual de perfiles de referencia puede pasar por alto fácilmente. sobre todo si solo se hace de forma excepcional. Los perfiles de Baseline deben generarse de forma reciente para cada versión para maximizar el potencial de aumento de rendimiento del inicio de la app y el rendimiento del tiempo de ejecución.

Invierte en automatizar la creación de perfiles de Baseline.

El complemento de Gradle para perfiles de Baseline es la forma recomendada de automatizar la creación de perfiles de Baseline. Se puede configurar para que genere automáticamente un perfil nuevo para tipos de compilación específicos, como variantes o compilaciones de lanzamiento. La generación de perfiles debe automatizarse para aprovechar la optimización del diseño DEX.

De forma manual para cada versión (5 puntos)
La automatización es clave para mantener actualizados los perfiles de Baseline.

La actualización manual de perfiles de referencia puede pasar por alto fácilmente. Además, un perfil de Baseline inactivo no ayuda a mejorar el inicio de la app ni el rendimiento del tiempo de ejecución.

Invierte en automatizar la creación de perfiles de Baseline.

El complemento de Gradle para perfiles de Baseline es la forma recomendada de automatizar la creación de perfiles de Baseline. Se puede configurar para que genere automáticamente un perfil nuevo para tipos de compilación específicos, como variantes o compilaciones de lanzamiento.

Automatizados para cada lanzamiento (15 puntos)
La automatización facilita mantener actualizados los perfiles de Baseline.

Un perfil de Baseline que se mantiene actualizado es una excelente manera de mejorar el inicio de la app y el rendimiento del entorno de ejecución. Hacer esto para cada versión automáticamente es una forma casi perfecta de garantizar perfiles de referencia de alta calidad.

Mantén alta la cobertura del perfil de Baseline. Considera la generación de perfiles todas las noches.

Los perfiles de Baseline solo son útiles si se mantienen actualizados. Considera generarlos todas las noches para detectar problemas con anticipación y asegurarte de que la generación de perfiles funcione bien cuando se necesite una versión. Consulta el complemento de Gradle para perfiles de Baseline para descubrir cómo automatizar aún más la creación de perfiles de Baseline.

Automatizado para compilaciones y lanzamientos nocturnos (20 puntos)
Esta es la mejor manera de mantener actualizados los perfiles de Baseline.

Un perfil de Baseline que se genera todas las noches y para cada versión se mantiene actualizado y está listo para usarse con el objetivo de mejorar el rendimiento del tiempo de ejecución y el inicio de la app cuando se corta una versión. Esta preparación le da a tu app una ventaja en su rendimiento. ¡Bien hecho!

Sigue mejorando la cobertura del perfil de Baseline.

Dominaste la automatización de la generación de perfiles de Baseline para esta app. Sigue así. Asegúrate de que los recorridos del usuario que abarca el perfil de Baseline también se actualicen con frecuencia y se expandan a medida que la app siga creciendo. Esto garantizará que el perfil de Baseline siempre esté actualizado y listo para usarse con el objetivo de mejorar el inicio de la app y el rendimiento del entorno de ejecución.

Rendimiento de inicio

Los perfiles de Baseline eliminan la necesidad de ejecutar la compilación JIT mientras se usa una función. Esto mejora el rendimiento de renderización del entorno de ejecución. Agregar perfiles de Baseline a los recorridos críticos del usuario puede mejorar el rendimiento general de la app.

¿Cuántos recorridos del usuario abarcan los perfiles de Baseline?
Evaluación Recomendación
Ninguno / Desconocido (0 puntos)
No puedes mejorar el rendimiento del entorno de ejecución.

El rendimiento del entorno de ejecución de la app puede mejorarse adoptando perfiles de Baseline para los recorridos críticos del usuario. Si solo adoptas los perfiles de Baseline para el inicio de la app, te estás perdiendo una gran oportunidad para mejorar el rendimiento del tiempo de ejecución y la satisfacción del usuario.

Agrega perfiles de Baseline de forma urgente para mejorar el rendimiento del tiempo de ejecución.

Adopta los perfiles de Baseline para el inicio de la app y los recorridos críticos del usuario. Estos son recorridos que utilizan una gran cantidad de usuarios y son fundamentales para la funcionalidad de la app. Vuelve y vuelve a realizar la evaluación para obtener una puntuación actualizada y más orientación.

Inicio de la app +1 recorrido del usuario (5 puntos)
No aprovecharás las mejoras de rendimiento del entorno de ejecución.

Se puede mejorar el rendimiento del entorno de ejecución de la app si se adoptan perfiles de Baseline para los recorridos críticos del usuario. Si solo adoptas los perfiles de Baseline para el inicio de la app o un solo recorrido del usuario, te estás perdiendo una gran oportunidad para mejorar el rendimiento del tiempo de ejecución y la satisfacción del usuario.

Adopta los perfiles de Baseline para más recorridos del usuario.

Adopta los perfiles de Baseline para más recorridos del usuario. De esta manera, la app seguirá mejorando el rendimiento del entorno de ejecución y la satisfacción del usuario. Vuelve y vuelve a realizar la evaluación para obtener una puntuación actualizada y más orientación.

Inicio de la app +2 recorridos del usuario (10 puntos)
Los perfiles de Baseline ofrecen más mejoras de rendimiento.

Si adoptas los perfiles de Baseline para más recorridos del usuario, esta app tiene el potencial de mejorar el rendimiento del entorno de ejecución y la satisfacción del usuario.Si adoptas los perfiles de Baseline para los recorridos del usuario críticos, puedes mejorar el rendimiento del entorno de ejecución de la app.
Si solo adoptas los perfiles de Baseline para el inicio de la app o algunos recorridos del usuario, te estás perdiendo una gran oportunidad para mejorar el rendimiento del entorno de ejecución y la satisfacción del usuario.

Sigue adoptando los perfiles de Baseline para más recorridos del usuario.

Identifica más recorridos del usuario que son fundamentales para la funcionalidad de la app y adopta los Perfiles de Baseline para ellos. De esta manera, la app seguirá mejorando el rendimiento del entorno de ejecución y la satisfacción del usuario. Vuelve y vuelve a realizar la evaluación para obtener una puntuación actualizada y más orientación.

Inicio de la app +3 recorridos del usuario (15 puntos)
Cobertura excepcional de los perfiles de Baseline.

Abarcar el inicio de la app y varios recorridos críticos del usuario con los perfiles de Baseline es una excelente manera de mejorar el rendimiento y la satisfacción del usuario. Es posible que haya más recorridos del usuario que puedan abarcar los perfiles de Baseline. Sin embargo, esta app ya está en muy buenas condiciones en términos de cobertura del perfil de Baseline. Sigue así.

Expande la cobertura de los perfiles de Baseline para desbloquear todo el potencial de rendimiento.

Seguir impulsando la adopción del perfil de Baseline Considera mejorar la adopción de R8 para mejorar el tamaño del código y el rendimiento general del entorno de ejecución de la app. Además, considera adoptar las optimizaciones del diseño DEX para mejorar aún más el rendimiento del inicio de la app.

Rendimiento de inicio

El sistema de compilación usa los perfiles de inicio para optimizar aún más las clases y los métodos que contienen mediante la mejora del diseño del código en los archivos DEX de tu APK. Con los perfiles de inicio, el inicio de tu app suele ser entre un 15% y un 30% más rápido que solo con los perfiles de Baseline.

¿La app usa perfiles de inicio para optimizar el diseño DEX?
Evaluación Recomendación
Sin usar o desconocido (0 puntos)
Una gran oportunidad perdida de mejorar el rendimiento del inicio de la app

El sistema de compilación usa los perfiles de inicio para optimizar aún más las clases y los métodos que contienen mediante la mejora del diseño del código en los archivos DEX de tu APK. Con los perfiles de inicio, el inicio de tu app suele ser entre un 15% y un 30% más rápido que con solo los perfiles de Baseline.
Los perfiles de inicio se usan para mejorar el rendimiento del inicio de la app. Si no adopta las optimizaciones del diseño DEX a través de los perfiles de inicio, esta app pierde una gran oportunidad de mejorar el rendimiento del inicio de la app y la satisfacción del usuario.

Invierte de forma urgente en la adopción de perfiles de inicio.

Adopta las optimizaciones del diseño DEX a través de los perfiles de inicio. Esto mejorará el rendimiento del inicio de la app y la satisfacción del usuario. Para usar las optimizaciones de diseño Dex, se requiere el uso de AGP 8.2 o una versión posterior, y habilitar la reducción/R8.

Punto de entrada principal (10 puntos)
Rendimiento de inicio optimizado para el punto de entrada principal.

El uso de perfiles de inicio para el punto de entrada principal es una excelente manera de mejorar el rendimiento del inicio de la app. El rendimiento mejorado de la app tiene un impacto positivo en la experiencia del usuario. Sigue así.

Considera cubrir más puntos de entrada.

El punto de entrada principal de la app es el más importante que se debe cubrir para un perfil de inicio. Si esta app tiene más puntos de entrada, considera cubrirlos también con los perfiles de inicio. Pueden ser notificaciones o íconos complementarios del selector.

Mayor cantidad de puntos de entrada (15 puntos)
Abarcar los puntos de entrada más utilizados es una excelente manera de mejorar el rendimiento del inicio de la app.

La experiencia de inicio optimizada es excelente para la satisfacción del usuario. Cuando se adoptan perfiles de inicio para la mayoría de los puntos de entrada, esta app se encuentra en una excelente forma en términos de rendimiento de inicio desde la perspectiva de las herramientas. Sigue así.

Investiga otras mejoras de rendimiento y mantén a raya las regresiones.

Asegúrate de que el perfil de inicio se genere automáticamente para cada compilación de lanzamiento automatizando la tarea Optimizaciones de diseño DEX con el complemento de Gradle para perfiles de Baseline.
Continúa supervisando el rendimiento del inicio de la app con las macrocomparativas.

Adopción de Compose
Las versiones más recientes de Jetpack Compose ofrecen mejoras de rendimiento en comparación con las versiones anteriores. Para obtener acceso a estas mejoras, las apps deben usar la versión más reciente de Compose. ¿La app usa la versión estable más reciente de Jetpack Compose?
Evaluación Recomendación
No usar Compose (5 puntos)
Comienza a usar Compose

Jetpack Compose es el kit de herramientas moderno de Android para compilar IU nativas. Simplifica y acelera el desarrollo de la IU en Android. Haz que tu app cobre vida rápidamente con menos código, herramientas potentes y API intuitivas de Kotlin.

Comienza a migrar tu IU a Jetpack Compose

Jetpack Compose permite la interoperabilidad con el sistema de Views existente. Existen varias estrategias para migrar partes de tu IU a Compose y beneficiarte de las ventajas que ofrece. Consulta nuestra documentación sobre las estrategias de migración o, como alternativa, nuestro codelab para ver un proyecto más práctico.

Compose 2022.10.00 - 2023.10.01 (1 punto)
No incluye muchas funciones nuevas ni mejoras de rendimiento.

Si te quedas en una versión anterior de Jetpack Compose, te perderás todas las funciones y mejoras nuevas. Jetpack Compose se diseñó para separarse del sistema Android a fin de que los desarrolladores puedan decidir cuándo realizar la actualización.

Actualiza a una versión más reciente lo antes posible

El rendimiento sigue siendo nuestra principal prioridad y, cuando realices la actualización, podrás ver mejoras significativas en todos los aspectos. Observamos una mejora de aproximadamente el 20% en el rendimiento de desplazamiento, una mejora del 12% en el tiempo de inicio y un 22% de mejora en el rendimiento de los elementos componibles de texto. Puedes consultar la entrada de blog de lanzamiento para obtener más información sobre las mejoras que se agregaron a Jetpack Compose 2024.01.00.

Compose 2024.01.00 - 2024.08.00 (2 puntos)
La versión más reciente de Jetpack Compose ofrece un mejor rendimiento y nuevas funciones

Si no adoptas las versiones más recientes de Jetpack Compose, no obtendrás todas las correcciones de errores, las mejoras de rendimiento ni las funciones nuevas en las que estamos trabajando para ayudarte a compilar tus IU atractivas.

Actualiza a la versión más reciente para obtener mejoras de rendimiento adicionales

Cuando actualizamos a la versión más reciente de Compose, observamos una mejora adicional del 17% en el rendimiento del tiempo hasta el primer píxel en nuestras comparativas. En esta versión, también habilitamos de forma predeterminada el nuevo modo de omisión fuerte, que permite reducir de forma radical las composiciones innecesarias. Además, mejoramos la API de indicación para permitir la creación diferida de ondas, optimizamos la representación interna de Compose a una estructura de datos más eficiente y comenzamos a generar código más eficiente.

Puedes consultar más información sobre lo que se lanzó en la entrada de blog de Compose 2024.09.00.

Compose estable más reciente (5 puntos)
¡Felicitaciones! Esta app está actualizada con la versión estable más reciente de Compose.

Usar la versión más reciente de Compose es una excelente manera de beneficiarse de las mejoras de rendimiento en cada versión nueva de Compose.

Sigue así

Mantente al tanto de las versiones estables más recientes de Compose para seguir beneficiándote de las mejoras de rendimiento y las correcciones de errores. No es necesario que realices ninguna acción de inmediato en esta área.

Supervisión y optimización
Llamar a reportFullyDrawn() con FullyDrawnReporter o ReportDrawn() le permite al sistema saber cuándo la app está lista para que un usuario interactúe con ella. Esto permite el acceso a la métrica TTFD. Esta métrica se puede usar para realizar comparativas y permite mejorar la creación de perfiles de inicio.
Evaluación Recomendación
No usar reportFullyDrawn() o FullyDrawnReporter (0 puntos)
No aprovecharás las mejoras internas ni las métricas de rendimiento.

No informar cuando la app está lista para usarse es una oportunidad perdida para comprender el tiempo de inicio de la app con más detalle. El uso de esta API permite que el sistema Android proporcione métricas de rendimiento más detalladas y que se supervise el tiempo para la renderización completa.
Si tu app realiza una carga diferida y la pantalla inicial no incluye todos los recursos, por ejemplo, cuando tu app recupera imágenes de la red, te recomendamos que demores la llamada a reportFullyDrawn() hasta que tu app sea utilizable para que puedas incluir la propagación de la lista como parte de los tiempos de comparativa. También es importante que el framework de Android sepa dónde se debe dejar de medir un perfil de inicio.

Adopta reportFullyDrawn() o FullyDrawnReporter para obtener métricas de rendimiento más detalladas.

Usa la API de FullyDrawnReporter para informar cuando la app esté lista para usarse. Esto desbloqueará métricas de rendimiento más detalladas y habilitará la supervisión del tiempo de renderización completa.

Usar reportFullyDrawn() o FullyDrawnReporter (5 puntos)
Se desbloquearon métricas de rendimiento de inicio de la app más detalladas.

Esta app usa la API de FullyDrawnReporter para informar cuando está lista para usarse. Esto desbloquea métricas de rendimiento más detalladas y permite supervisar el Tiempo de visualización completa.

Usa la información del TTFD para comprender y mejorar el rendimiento del inicio de la app.

El framework de Android y Google Play Console proporcionan métricas de rendimiento detalladas para Tiempo de visualización completa. Usa estas métricas para comprender y mejorar el rendimiento de inicio de tu app.
Cuando usas las macrocomparativas, también puedes inspeccionar los seguimientos para ver qué sucede exactamente durante el inicio de la app.

Puntuación de rendimiento de la app estática

(0/7 preguntas respondidas)