Android борется с «чрезмерным» расходом заряда батареи с помощью новой метрики блокировок пробуждения приложений

Учитывая, что чрезмерный расход заряда батареи является одним из «самых значительных разочарований для пользователей Android», Google приступает к новой инициативе, чтобы помочь разработчикам оптимизировать поведение своих приложений при блокировках пробуждения.

Частичные блокировки пробуждения — это механизм… который позволяет разработчикам поддерживать работу процессора после отключения экрана устройства (будь то из-за системного тайм-аута или нажатия пользователем кнопки питания)… Чрезмерное использование частичных блокировок пробуждения истощает батарею устройства, поскольку оно препятствует переходу устройства в режимы пониженного энергопотребления.

Для решения этой проблемы Google вводит новую метрику «чрезмерные блокировки пробуждения» в рамках Android Vitals в Play Console, к которой имеют доступ разработчики. «Чрезмерным» считается случай, «когда все частичные блокировки пробуждения, сложенные вместе, активны более 3 часов в течение 24-часового периода».

Текущая версия метрик чрезмерных блокировок пробуждения отслеживает время только в том случае, если блокировка пробуждения удерживается, когда приложение находится в фоновом режиме и не имеет службы переднего плана.

Google сотрудничает с Samsung и другими ведущими производителями оригинального оборудования (OEM) в рамках этой инициативы: «Samsung рад сотрудничать с Android и Google Play над этими новыми показателями производительности. Делясь нашим опытом взаимодействия с пользователями, мы стремимся помочь разработчикам создавать действительно оптимизированные приложения, которые обеспечивают исключительную производительность и время автономной работы во всей экосистеме. Мы верим, что это сотрудничество приведет к более последовательному и позитивному опыту для всех пользователей Android».

Существует новая документация для разработчиков, которая предоставляет «четкие указания по интерпретации метрик». Google также обновил свою общую документацию по блокировкам пробуждения с «эффективными стратегиями реализации блокировок пробуждения и лучшими практиками».

Реклама — прокрутите дальше, чтобы узнать больше

Мы настоятельно рекомендуем разработчикам ознакомиться с этой страницей и предоставить отзывы о своем опыте использования этой новой метрики. Ваш вклад бесценен для совершенствования этих метрик до их общего выпуска.

Эта форма доступна здесь. Цель Google — «предоставить всестороннюю, общесистемную видимость производительности и времени автономной работы, оснащая разработчиков данными, необходимыми для диагностики и устранения узких мест производительности».

В настоящее время она находится в бета-версии, и Google «активно собирает отзывы об определении метрики и о том, как она соответствует сценариям использования вашего приложения». После запуска Google «изучит возможности Play Store, чтобы помочь пользователям выбирать приложения, соответствующие их потребностям».

Позже в этом году Google может «ввести дополнительные метрики в Android vitals, освещающие дополнительные критические проблемы производительности».