Учебники

Espresso Testing Framework — производительность пользовательского интерфейса

Положительный пользовательский опыт играет очень важную роль в успехе приложения. Пользовательский опыт включает в себя не только красивые пользовательские интерфейсы, но и то, насколько быстро эти красивые пользовательские интерфейсы отображаются и какова частота кадров в секунду. Пользовательский интерфейс должен работать последовательно со скоростью 60 кадров в секунду, чтобы обеспечить хороший пользовательский опыт.

Давайте изучим некоторые опции, доступные в Android для анализа производительности пользовательского интерфейса в этой главе.

dumpsys

dumpsys — это встроенный инструмент, доступный в устройстве Android. Он выводит текущую информацию о системных службах. У dumpsys есть возможность выгрузить информацию о конкретной категории. Передача gfxinfo предоставит анимационную информацию о поставляемом пакете. Команда выглядит следующим образом:

> adb shell dumpsys gfxinfo <PACKAGE_NAME>

framestats

framestats — это опция команды dumpsys. Как только dumpsys вызывается с framestats , он выводит подробную информацию о синхронизации кадров последних кадров. Команда выглядит следующим образом:

> adb shell dumpsys gfxinfo <PACKAGE_NAME> framestats

Он выводит информацию в виде CSV (значения, разделенные запятыми). Вывод в формате CSV помогает легко перенести данные в Excel и впоследствии извлечь полезную информацию с помощью формул и диаграмм Excel.

Systrace

Systrace также встроенный инструмент, доступный в устройстве Android. Он фиксирует и отображает время выполнения процессов приложения. Systrace может быть запущен с помощью команды ниже в терминале андроид студии,