Чрезмерное использование батареи

Если расход заряда батареи циферблата Wear OS превышает 4,44% в час, когда устройство не заряжается и не используются никакие приложения, часы не смогут проработать целый день от одной зарядки. Это вредит пользователям и экосистеме Wear OS.

Для максимального увеличения времени работы от батареи стремитесь к тому, чтобы расход заряда батареи составлял менее 3,2% в час в течение 80% сеансов и не превышал 1% от общего объема использования батареи.

Факторы, способствующие этому

Вот основные факторы, влияющие на потребление заряда батареи вашим приложением:

  • Чрезмерное использование ЦП: Сеансы использования ЦП, занимающие 90 секунд и более в час.
  • Чрезмерное использование частичных блокировок пробуждения: Сеансы использования блокировок пробуждения для циферблатов, занимающие 18,5 секунд и более в час.

Для дальнейшего расследования воспользуйтесь программой Battery Historian .

Сократите потребление заряда батареи

Воспользуйтесь следующими рекомендациями, чтобы снизить потребление заряда батареи вашим приложением.

Использовать формат циферблата

Watch Face Format использует декларативный XML вместо исполняемого кода, что упрощает создание приложений и снижает энергопотребление.

Обработка режима «Всегда включенный дисплей» (AoD)

Когда часы не используются, они переключаются в режим постоянно включенного дисплея (AoD), также называемый режимом окружающего освещения. В режиме AoD циферблат часов должен подсвечивать не более 15% пикселей .

Оптимизация использования памяти

Крупные изображения, шрифты и анимация (например, движущаяся секундная стрелка) увеличивают расход заряда батареи.

  • Используйте ресурсы с самым низким необходимым разрешением.
  • Сведите количество ресурсов посевов к минимуму (избегайте прозрачных границ).
  • Удалите или обрежьте все элементы, скрытые другими элементами, чтобы уменьшить избыточное отображение.

Дополнительные рекомендации см. в разделе «Оптимизация использования памяти» .

Ограничить анимации

Анимированные элементы делают циферблаты визуально привлекательными, но потребляют больше заряда батареи. Чтобы уменьшить их воздействие:

  • Избегайте использования анимаций с высокой частотой кадров.
    • Для большинства анимаций рекомендуется частота 15 кадров в секунду.
  • Ограничьте использование динамических элементов, таких как Gyro и ArithmeticExpression.
    • ArithmeticExpression обновляется так же часто, как и исходные данные. Высокочастотные источники, такие как MILLISECOND и ACCELEROMETER потребляют больше заряда батареи.
  • Избегайте ненужных анимаций в режиме AoD.

Избегайте блокировок пробуждения (wakelocks).

Чтобы избежать блокировок при включении/выключении часов, опубликуйте свое приложение, используя формат Watch Face Format .

{% verbatim %} {% endverbatim %} {% verbatim %} {% endverbatim %}