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