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

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

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

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

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

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

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

Ознакомьтесь с инструментами Android Studio, включая Live Edit, Composable Preview и Wear OS emulator. Это может сократить время, затрачиваемое на отладку вашего приложения на часах, что может повысить вашу производительность. 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 .

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

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

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

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

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

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

Ознакомьтесь с инструментами Android Studio, включая Live Edit, Composable Preview и Wear OS emulator. Это может сократить время, затрачиваемое на отладку вашего приложения на часах, что может повысить вашу производительность. 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 .

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

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