Если расход заряда батареи циферблата 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 %}Рекомендуем вам
- Примечание: текст ссылки отображается, когда JavaScript отключен.
- Формат циферблата часов
- Вопросы энергопотребления
- Историк батареи