Платформа тестирования эспрессо - производительность пользовательского интерфейса

Положительный пользовательский опыт играет очень важную роль в успехе приложения. Пользовательский опыт включает не только красивые пользовательские интерфейсы, но и скорость рендеринга этих красивых пользовательских интерфейсов и частоту кадров в секунду. Пользовательский интерфейс должен работать с постоянной скоростью 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 можно запустить с помощью следующей команды в терминале студии Android,

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