Комбинируйте производительность на Wear OS

Производительность на Wear OS — важный фактор при выборе приложения, поскольку многие устройства на Wear OS имеют ограниченные ресурсы центрального и графического процессоров по сравнению с более крупными мобильными устройствами. Вы можете использовать знания Jetpack Compose для настройки и разработки приложения с целью повышения производительности с помощью Compose для Wear OS, поскольку многие методы схожи. Однако важно понимать, как тестировать производительность приложения на Wear OS.

Чтобы лучше понять концепции производительности, посмотрите видео «Рекомендации по производительности» и «Создание красивых и энергоэффективных приложений для Wear OS» на YouTube.

Методы повышения производительности

Чтобы точно оценить производительность вашего приложения, попробуйте запустить его в режиме выпуска . Режим отладки полезен для выявления множества проблем, но он значительно снижает производительность и может затруднить обнаружение других проблем кода, которые могут негативно влиять на производительность. Кроме того, в режиме отладки не используются базовые профили, что может ещё больше снизить производительность. Также рекомендуется использовать компилятор R8 для сжатия и оптимизации приложения. Подробнее об удалении неиспользуемых ресурсов см. в разделе Сжатие ресурсов .

Ознакомьтесь с инструментами Android Studio, включая Live Edit, Composable Preview и эмулятор Wear OS. Это может сократить время отладки приложения на часах, что повысит вашу производительность. Android Studio поставляется с AVD для часов. Тестируйте с помощью Compose Previews и Live Edit, пока ваше приложение не будет работать в основном так, как ожидалось, а затем протестируйте его на устройстве для точного отображения производительности.

Используйте библиотеку JankStats для отслеживания и анализа проблем производительности в ваших приложениях. Пример см. в примере JankStats на GitHub.

Используйте базовый профиль

Используйте базовый профиль для повышения производительности приложения, определяя классы и методы, необходимые для критически важных действий пользователя. Подробное руководство по этой теме см. в разделе «Базовые профили» . Каждая библиотека Compose для Wear OS поставляется со своими собственными правилами профиля. Если ваше приложение зависит от библиотеки, правила профиля библиотеки автоматически объединяются и распространяются вместе с APK-файлом приложения и заранее компилируются на устройстве. Это может сократить время запуска, уменьшить количество зависаний кадров и повысить производительность.

Если вы решили определить собственный профиль для приложения, убедитесь, что он действительно улучшает производительность, написав тесты Macrobenchmark. Пример см. в разделе «Примеры производительности» на GitHub.

Команды базового профиля

Есть несколько полезных команд, которые помогут вам работать с базовыми профилями. Сначала определите статус вашего профиля, выполнив следующую команду:

adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME

Если статус не status=speed-profile , правила для оптимизации приложения еще не были применены.

Правила профиля Compose for Wear OS применяются с помощью фонового задания, которое запускается, когда устройство заряжается и находится в режиме ожидания. Вы можете вручную запустить это задание, выполнив следующую команду после запуска приложения и по истечении достаточного времени, необходимого для фоновой загрузки установщиком профиля. Обычно это занимает около 40 секунд.

adb shell cmd package bg-dexopt-job

Затем вы можете повторно запустить предыдущую команду, чтобы проверить, что теперь статус — speed-profile .

О ситуациях, когда оптимизация выполняется при установке, см. Загрузка базового профиля .

{% дословно %} {% endverbatim %} {% дословно %} {% endverbatim %}