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

Производительность на Wear OS является важным фактором для приложений, поскольку многие устройства Wear OS имеют ограниченные ресурсы ЦП и графического процессора по сравнению с более крупными мобильными устройствами. Вы можете использовать свои знания Jetpack Compose для настройки и разработки своего приложения для повышения производительности с помощью Compose for 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 for 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 .

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

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