Производительность на 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
.
Сведения о ситуациях, когда оптимизация выполняется при установке, см. в разделе Неопубликованная загрузка базового профиля .
{% дословно %}Рекомендуется для вас
- Примечание. Текст ссылки отображается, когда JavaScript отключен.
- Обзор измерения производительности приложений