| 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 admiten los perfiles de Baseline ni los perfiles de inicio. Las herramientas de optimización y minimización también están desactualizadas y no proporcionan mejoras de rendimiento más recientes. Esta es una gran oportunidad perdida en términos de impacto en el rendimiento del inicio y el tiempo de ejecución de la app. |
Actualiza con urgencia a una versión más reciente del AGP para mejorar la compatibilidad con las herramientas de rendimiento.
Si actualizas a una versión más reciente del 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 de los usuarios. |
|
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 optimización y minimización también están desactualizadas y no proporcionan mejoras recientes en el rendimiento. Esta es una oportunidad de rendimiento perdida para el inicio y el tiempo 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 aumento de la versión principal de 7 a 8 puede ser desalentador, pero vale la pena la inversión desde la perspectiva del rendimiento. Si actualizas a una versión más reciente del 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 tiempo de ejecución. Esto te permitirá mejorar el rendimiento de tu app y la satisfacción de los usuarios. |
|
AGP 7.4 a 8.1 (5 puntos)
|
Asistencia limitada para herramientas de rendimiento de alto impacto.
Las versiones 7.4 a 8.1 del complemento de Android para Gradle (AGP) admiten 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 se admiten hasta AGP 8.2. Las herramientas de optimización y minimizació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 la versión principal de 7 a 8 puede ser desalentador, pero vale la pena la inversión desde la perspectiva del rendimiento. Si actualizas a una versión más reciente del AGP, obtendrás acceso a las herramientas de rendimiento más recientes. Esto te permitirá mejorar el rendimiento de inicio y de tiempo de ejecución de tu app, además de la satisfacción del usuario. |
|
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 completamente disponibles 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 internas 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 del AGP para ver un mejor rendimiento de inicio y de tiempo de ejecución, ya que también incluye una versión más reciente de R8. |
Mantente al día con los lanzamientos de la AGP.
Las versiones más recientes del 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. El rendimiento de inicio y de tiempo de ejecución de la app se puede mejorar con optimizaciones internas de R8, perfiles de Baseline y optimizaciones del diseño de Dex. |
|
AGP 8.6 o versiones posteriores (20 puntos)
|
Compatibilidad con herramientas de rendimiento de alto impacto completamente desbloqueadas
Al usar la versión más reciente del AGP, esta app puede aprovechar al máximo las herramientas de rendimiento más recientes. Las mejoras internas a través de R8, los perfiles de Baseline y las optimizaciones de diseño de Dex son totalmente compatibles. Asegúrate de usar estas herramientas para mejorar el rendimiento de tu app y la satisfacción de los usuarios. |
Sigue así.
Mantente al día con los lanzamientos más recientes del AGP para asegurarte de que la app siempre use las herramientas de rendimiento más recientes. Asegúrate de que tu perfil de Startup esté configurado correctamente y de que tu perfil de Baseline abarque los recorridos del usuario más relevantes. También verifica que tu configuración de R8 funcione según lo previsto. Consulta la orientación general sobre el rendimiento para ver cómo se puede mejorar el rendimiento del tiempo de ejecución de tu app. |
| Evaluación | Recomendación | |
|---|---|---|
|
No habilitada (0 puntos)
|
A esta app le faltan muchas mejoras de rendimiento.
No usar la reducción y optimización de código a través de R8 es una gran oportunidad perdida para mejorar el rendimiento de la app. Muchas mejoras internas solo están disponibles cuando R8 está habilitado. |
Habilita R8 de inmediato para desbloquear mejoras significativas en el rendimiento.
Habilita las optimizaciones de R8 lo antes posible. Esto desbloqueará muchas mejoras en el rendimiento. Luego, vuelve a realizar otra evaluación para 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 de tiempo de ejecución de esta app no está completamente optimizado. Esta es una gran oportunidad perdida para mejorar el rendimiento de la app. |
Habilita las optimizaciones de R8 para liberar el potencial de rendimiento.
Habilita las optimizaciones de R8 lo antes posible y quita las excepciones -dontoptimize y -dontshrink. Esto también desbloqueará la capacidad de habilitar otras optimizaciones, como las optimizaciones del diseño DEX. Después de habilitar R8 en modo completo, vuelve a realizar otra evaluación para obtener más orientación. |
|
Modo completo de R8, reducción, optimización y 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 recibir mejoras de rendimiento a través de la optimización, la ofuscación y la reducción de código. Esta app está lista para lograr más mejoras en el rendimiento del inicio gracias a las optimizaciones del diseño DEX. |
Asegúrate de que las reglas de conservación estén actualizadas.
A medida que la app sigue evolucionando, las reglas de conservación de R8 deben actualizarse para garantizar que la app siga estando completamente optimizada. Enfoca los esfuerzos de mejora del rendimiento en otras áreas. ¿Consultaste Startup Profiles and Dex Layout Optimizations? |
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 instalación nueva de la 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 creó y se usó un perfil de Baseline para el inicio de la app?
| Evaluación | Recomendación | |
|---|---|---|
|
Ninguna o desconocida (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% evitando la interpretación y los pasos de compilación just-in-time (JIT) para las instrucciones de código incluidas. Comprueba si tu app tiene un perfil de Baseline y asegúrate de adoptar la tecnología si no lo tiene. |
Adopta los perfiles de Baseline de inmediato.
Los perfiles de Baseline mejoran la velocidad de ejecución del código del primer lanzamiento en aproximadamente un 30% al evitar la interpretación y los pasos de compilación just-in-time (JIT) para las instrucciones de código incluidas. Consulta la guía sobre cómo adoptarlas y vuelve a realizar la evaluación para obtener una puntuación actualizada. |
|
Manual, una vez o con poca frecuencia (2 puntos)
|
La automatización es clave para mantener actualizados los perfiles de Baseline.
Actualizar los perfiles de Baseline de forma manual puede ser una tarea que se olvide fácilmente. Especialmente si solo se hace de forma ocasional. Los perfiles de Baseline se deben generar de nuevo para cada versión, de modo que se maximice el potencial de mejora del rendimiento en el inicio y el tiempo de ejecución de la app. |
Invierte en la automatización de 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 generar 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 de Dex. |
|
Manualmente para cada versión (5 puntos)
|
La automatización es clave para mantener actualizados los perfiles de Baseline.
Actualizar los perfiles de Baseline de forma manual puede ser una tarea que se olvide fácilmente. Además, un perfil de Baseline desactualizado no ayuda a mejorar el rendimiento del inicio o del tiempo de ejecución de la app. |
Invierte en la automatización de 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 generar automáticamente un perfil nuevo para tipos de compilación específicos, como variantes o compilaciones de lanzamiento. |
|
Automatizada para cada lanzamiento (15 puntos)
|
La automatización facilita la actualización de los perfiles de Baseline.
Un perfil de Baseline actualizado es una excelente manera de mejorar el rendimiento de inicio y de tiempo de ejecución de la app. Hacer esto para cada versión de forma automática es una forma casi perfecta de garantizar perfiles básicos de alta calidad. |
Mantén una cobertura alta del perfil de Baseline. Considera la posibilidad de generar 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 obtener más información sobre cómo automatizar aún más la creación de perfiles de Baseline. |
|
Automatización de compilaciones y versiones nocturnas (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 y mejorar el rendimiento del inicio y del tiempo de ejecución de la app cada vez que se lanza una versión. Esta preparación le da a tu app una ventaja en cuanto a rendimiento. ¡Bien hecho! |
Seguir mejorando la cobertura de los perfiles 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 cubiertos por 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 esté siempre actualizado y listo para usarse para mejorar el rendimiento del inicio y del tiempo de ejecución de la app. |
Los perfiles de Baseline eliminan la necesidad de ejecutar la compilación JIT mientras se usa una función. Esto mejora el rendimiento de la renderización en el tiempo de ejecución. Agregar perfiles de Baseline para los recorridos críticos del usuario puede mejorar el rendimiento general de la app.
¿Cuántos recorridos del usuario cubren los perfiles de Baseline?| Evaluación | Recomendación | |
|---|---|---|
|
Ninguna o desconocida (0 puntos)
|
No aprovechar las mejoras de rendimiento del tiempo de ejecución.
El rendimiento del tiempo de ejecución de la app se puede mejorar 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, pierdes 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. Son los recorridos que usa una gran cantidad de usuarios y que son fundamentales para la funcionalidad de la app. Vuelve a realizar la evaluación para obtener una puntuación actualizada y más orientación. |
|
Inicio de la app y recorrido del usuario +1 (5 puntos)
|
No aprovechar las mejoras en el rendimiento del tiempo de ejecución.
El rendimiento del tiempo de ejecución de la app se puede mejorar 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, pierdes una gran oportunidad para mejorar el rendimiento del tiempo de ejecución y la satisfacción del usuario. |
Adopta 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 tiempo de ejecución y la satisfacción del usuario. Vuelve a realizar la evaluación para obtener una puntuación actualizada y más orientación. |
|
Inicio de la app y 2 recorridos del usuario (10 puntos)
|
Los perfiles de Baseline ofrecen más mejoras de rendimiento.
Si se adoptan los perfiles de Baseline para más recorridos del usuario, esta app tiene el potencial de mejorar el rendimiento del tiempo de ejecución y la satisfacción del usuario.El rendimiento del tiempo de ejecución de la app se puede mejorar si se adoptan los perfiles de Baseline para los recorridos críticos del usuario. |
Sigue adoptando perfiles de Baseline para más recorridos del usuario.
Identifica más recorridos del usuario que sean críticos para la funcionalidad de la app y adopta perfiles de Baseline para ellos. De esta manera, la app seguirá mejorando el rendimiento del tiempo de ejecución y la satisfacción del usuario. Vuelve a realizar la evaluación para obtener una puntuación actualizada y más orientación. |
|
Inicio de la app y 3 recorridos del usuario (15 puntos)
|
Excelente cobertura de perfiles de Baseline.
Cubrir el inicio de la app y varios recorridos críticos del usuario con 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 se puedan cubrir con los perfiles de Baseline. Sin embargo, esta app ya está en excelente estado en términos de cobertura del perfil de Baseline. ¡Sigue así! |
Expande la cobertura del perfil de Baseline para aprovechar todo el potencial de rendimiento.
Seguir impulsando la adopción del perfil de Baseline Considera mejorar la adopción de R8 para reducir el tamaño del código y mejorar el rendimiento general del tiempo de ejecución de la app. También considera adoptar las optimizaciones del diseño DEX para mejorar aún más 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, ya que mejora el 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 los perfiles de Baseline por sí solos.
¿La app usa perfiles de inicio para optimizar el diseño de dex?| Evaluación | Recomendación | |
|---|---|---|
|
Sin usar o desconocido (0 puntos)
|
Se perdió una gran oportunidad para 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, ya que mejora el 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 los perfiles de Baseline por sí solos. |
Invierte con urgencia en la adopción de los 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 del diseño DEX, debes usar AGP 8.2 o versiones posteriores, y habilitar la minificación o R8. |
|
Punto de entrada principal (10 puntos)
|
Se optimizó el rendimiento del inicio para el punto de entrada principal.
Usar 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 Perfiles de inicio. Pueden ser notificaciones o íconos de selector complementarios. |
|
La mayoría de los puntos de entrada (15 puntos)
|
Cubrir los puntos de entrada más usados 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. Al adoptar perfiles de inicio para la mayoría de los puntos de entrada, esta app se encuentra en un excelente estado en términos de rendimiento de inicio desde la perspectiva de las herramientas. ¡Sigue así! |
Investiga otras mejoras de rendimiento y evita 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 de DEX con el complemento de Gradle para perfiles de Baseline. |
| 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 aprovechar los beneficios que ofrece. Consulta nuestra documentación sobre las estrategias de migración o, como alternativa, consulta nuestro codelab para obtener un proyecto más práctico. |
|
Compose 2022.10.00 a 2024.08.00 (1 punto)
|
Faltan muchas funciones nuevas y 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 que no se incluya en el sistema Android, de modo que los desarrolladores puedan decidir cuándo actualizarlo. |
Actualiza a una versión más reciente lo antes posible
El rendimiento sigue siendo nuestra principal prioridad, y, si actualizas tu cuenta, podrás ver mejoras significativas en todos los aspectos. Observamos una mejora de aproximadamente el 20% en el rendimiento del desplazamiento, una mejora del 12% en el tiempo de inicio y una mejora del 22% en el rendimiento de los elementos componibles de texto. Puedes consultar la entrada de blog sobre el lanzamiento para obtener más información sobre las mejoras que se agregaron a Jetpack Compose 2024.01.00. |
|
Compose 2024.01.00 - 2025.07.01 (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 y las nuevas funciones en las que trabajamos para ayudarte a compilar IU atractivas. |
Actualiza a la versión más reciente para obtener mejoras adicionales en el rendimiento
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 radicalmente 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 en una estructura de datos más eficiente y comenzamos a generar código más eficiente. |
|
Compose 2025.08.00 o versiones posteriores (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 aprovechar las mejoras de rendimiento en cada versión nueva de Compose. |
Sigue así
Mantente al día con las versiones estables más recientes de Compose para seguir aprovechando las mejoras de rendimiento y las correcciones de errores. No es necesario que realices ninguna acción inmediata en esta área. |
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 habilita el acceso a la métrica del TTFD. Esta métrica se puede usar para la comparación y permite mejorar la creación de perfiles de inicio.
| Evaluación | Recomendación | |
|---|---|---|
|
No se usa reportFullyDrawn() o FullyDrawnReporter (0 puntos)
|
Te perderás las mejoras internas y 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 habilita la supervisión del tiempo de carga completa. |
Adopta reportFullyDrawn() o FullyDrawnReporter para desbloquear 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 de Time to Fully Drawn. |
|
Uso de 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 cuándo está lista para usarse. Esto desbloquea métricas de rendimiento más detalladas y permite supervisar el Tiempo hasta que se dibuja por completo. |
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 el tiempo hasta que se dibuja por completo. Usa estas métricas para comprender y mejorar el rendimiento de inicio de tu app. |
(Se respondieron 0 de 7 preguntas)