Espresso Testing Framework - UI Performance

L'esperienza utente positiva gioca un ruolo molto importante nel successo di un'applicazione. L'esperienza utente non riguarda solo bellissime interfacce utente, ma anche la velocità con cui vengono renderizzate queste bellissime interfacce utente e qual è la frequenza di fotogrammi al secondo. L'interfaccia utente deve funzionare costantemente a 60 fotogrammi al secondo per offrire una buona esperienza utente.

Impariamo alcune delle opzioni disponibili in Android per analizzare le prestazioni dell'interfaccia utente in questo capitolo.

dumpsys

dumpsys è uno strumento integrato disponibile nel dispositivo Android. Fornisce informazioni aggiornate sui servizi di sistema. dumpsys ha la possibilità di scaricare le informazioni su una particolare categoria. Il passaggio di gfxinfo fornirà informazioni sull'animazione del pacchetto fornito. Il comando è il seguente,

> adb shell dumpsys gfxinfo <PACKAGE_NAME>

framestats

framestats è un'opzione del comando dumpsys. Una volta che dumpsys viene richiamato con framestat , scaricherà le informazioni dettagliate sulla temporizzazione dei frame dei frame recenti. Il comando è il seguente,

> adb shell dumpsys gfxinfo <PACKAGE_NAME> framestats

Emette le informazioni come CSV (valori separati da virgola). L'output in formato CSV aiuta a inserire facilmente i dati in Excel e successivamente estrarre informazioni utili attraverso formule e grafici Excel.

systrace

systrace è anche uno strumento integrato disponibile nel dispositivo Android. Cattura e visualizza i tempi di esecuzione dei processi dell'applicazione. systrace può essere eseguito utilizzando il comando seguente nel terminale di Android Studio,

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