Espresso Testing Framework - Desempenho da IU

A experiência positiva do usuário desempenha um papel muito importante no sucesso de um aplicativo. A experiência do usuário não envolve apenas belas interfaces de usuário, mas também a rapidez com que essas belas interfaces de usuário são renderizadas e qual é a taxa de quadros por segundo. A interface do usuário precisa ser executada de forma consistente a 60 quadros por segundo para oferecer uma boa experiência ao usuário.

Vamos aprender algumas das opções disponíveis no Android para analisar o desempenho da IU neste capítulo.

lixo

dumpsys é uma ferramenta embutida disponível no dispositivo Android. Ele produz informações atuais sobre os serviços do sistema. dumpsys tem a opção de despejar informações sobre uma categoria específica. Passar gfxinfo fornecerá informações de animação do pacote fornecido. O comando é o seguinte,

> adb shell dumpsys gfxinfo <PACKAGE_NAME>

framestats

framestats é uma opção do comando dumpsys. Depois que o dumpsys é chamado com framestats , ele despeja informações detalhadas de tempo de quadro dos quadros recentes. O comando é o seguinte,

> adb shell dumpsys gfxinfo <PACKAGE_NAME> framestats

Ele produz as informações como CSV (valores separados por vírgula). A saída em formato CSV ajuda a enviar facilmente os dados para o Excel e, posteriormente, extrair informações úteis por meio de fórmulas e gráficos do Excel.

systrace

systrace também é uma ferramenta integrada disponível no dispositivo Android. Ele captura e exibe os tempos de execução dos processos do aplicativo. o systrace pode ser executado usando o comando abaixo no terminal do Android Studio,

python %ANDROID_HOME%/platform-tools/systrace/systrace.py --time=10 -o
my_trace_output.html gfx view res