Cadre de test Espresso - Performances de l'interface utilisateur
L'expérience utilisateur positive joue un rôle très important dans le succès d'une application. L'expérience utilisateur implique non seulement de belles interfaces utilisateur, mais aussi la rapidité avec laquelle ces belles interfaces utilisateur sont rendues et quel est le taux d'images par seconde. L'interface utilisateur doit fonctionner de manière cohérente à 60 images par seconde pour offrir une bonne expérience utilisateur.
Apprenons quelques-unes des options disponibles dans Android pour analyser les performances de l'interface utilisateur dans ce chapitre.
décharges
dumpsys est un outil intégré disponible dans l'appareil Android. Il produit des informations actuelles sur les services système. dumpsys a la possibilité de vider des informations sur une catégorie particulière. Passer gfxinfo fournira des informations d'animation du package fourni. La commande est la suivante,
> adb shell dumpsys gfxinfo <PACKAGE_NAME>
framestats
framestats est une option de la commande dumpsys. Une fois que dumpsys est appelé avec framestats , il videra les informations détaillées de synchronisation des images récentes. La commande est la suivante,
> adb shell dumpsys gfxinfo <PACKAGE_NAME> framestats
Il génère les informations au format CSV (valeurs séparées par des virgules). La sortie au format CSV permet de pousser facilement les données dans Excel et d'extraire ensuite des informations utiles via des formules et des graphiques Excel.
systrace
systrace est également un outil intégré disponible dans l'appareil Android. Il capture et affiche les temps d'exécution des processus d'application. systrace peut être exécuté à l'aide de la commande ci-dessous dans le terminal du studio android,
python %ANDROID_HOME%/platform-tools/systrace/systrace.py --time=10 -o
my_trace_output.html gfx view res