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