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.
  • Realiza una evaluación
  • AGP 7.2 y versiones anteriores (0 puntos)
  • AGP 7.3 (1 punto)
  • AGP 7.4 a 8.1 (5 puntos)
  • AGP 8.2 a 8.5 (15 puntos)
  • AGP 8.6 y versiones posteriores (20 puntos)
Evaluación Recomendación
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.
  • Realiza una evaluación
  • No habilitada (0 puntos)
  • Modo de compatibilidad o excepciones importantes (-dontoptimize, -dontshrink) (5 puntos)
  • Modo completo de R8, reducido, optimizado y con reducción de recursos (20 puntos)
Evaluación Recomendación
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?

  • Realiza una evaluación
  • Ninguno / Desconocido (0 puntos)
  • Manualmente, una vez o con poca frecuencia (2 puntos)
  • De forma manual para cada versión (5 puntos)
  • Automatizados para cada lanzamiento (15 puntos)
  • Automatizado para compilaciones y lanzamientos nocturnos (20 puntos)
Evaluación Recomendació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?
  • Realiza una evaluación
  • Ninguno / Desconocido (0 puntos)
  • Inicio de la app +1 recorrido del usuario (5 puntos)
  • Inicio de la app +2 recorridos del usuario (10 puntos)
  • Inicio de la app +3 recorridos del usuario (15 puntos)
Evaluación Recomendación
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?
  • Realiza una evaluación
  • Sin usar / desconocido (0 puntos)
  • Punto de entrada principal (10 puntos)
  • Mayor cantidad de puntos de entrada (15 puntos)
Evaluación Recomendación
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?
  • Realiza una evaluación
  • No estás usando Compose (5 puntos)
  • Compose 2022.10.00 - 2023.10.01 (1 punto)
  • Compose 2024.01.00 - 2024.08.00 (2 puntos)
  • Compose estable más reciente (5 puntos)
Evaluación Recomendación
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.
  • Realiza una evaluación
  • No usar reportFullyDrawn() o FullyDrawnReporter (0 puntos)
  • Con reportFullyDrawn() / FullyDrawnReporter (5 puntos)
Evaluación Recomendación
Puntuación de rendimiento de la app estática

(0/7 questions answered) - For a full picture answer all questions.