Marco de prueba de Espresso: rendimiento de la interfaz de usuario
La experiencia positiva del usuario juega un papel muy importante en el éxito de una aplicación. La experiencia del usuario no solo implica hermosas interfaces de usuario, sino también la rapidez con que se procesan esas hermosas interfaces de usuario y cuál es la velocidad de fotogramas por segundo. La interfaz de usuario debe ejecutarse de manera constante a 60 fotogramas por segundo para brindar una buena experiencia de usuario.
Aprendamos algunas de las opciones disponibles en Android para analizar el rendimiento de la interfaz de usuario en este capítulo.
dumpsys
dumpsys es una herramienta incorporada disponible en el dispositivo Android. Genera información actual sobre los servicios del sistema. dumpsys tiene la opción de volcar información sobre una categoría en particular. Pasar gfxinfo proporcionará información de animación del paquete suministrado. El comando es el siguiente,
> adb shell dumpsys gfxinfo <PACKAGE_NAME>
framestats
framestats es una opción del comando dumpsys. Una vez dumpsys se invoca con framestats , se volcará información detallada del tiempo de trama de las tramas recientes. El comando es el siguiente,
> adb shell dumpsys gfxinfo <PACKAGE_NAME> framestats
Genera la información como CSV (valores separados por comas). La salida en formato CSV ayuda a enviar fácilmente los datos a Excel y posteriormente extraer información útil a través de fórmulas y gráficos de Excel.
systrace
systrace también es una herramienta incorporada disponible en el dispositivo Android. Captura y muestra los tiempos de ejecución de los procesos de la aplicación. systrace se puede ejecutar usando el siguiente comando en la terminal de Android Studio,
python %ANDROID_HOME%/platform-tools/systrace/systrace.py --time=10 -o
my_trace_output.html gfx view res