Как устроен Project Volta: ленивый софт сохранит заряд


В Android 4.1 Google пыталась избавиться от лагов интерфейса, назвав это Project Butter. В 4.4 было продемонстрировано улучшение в работе с оперативной памятью - Project Svelte. В последней итерации ОС, Android L, был объявлен Project Volta, улучшающий автономность. Утверждается, что с его помощью время работы от одного заряда увеличивается на 15-20%. Но как Google достигает этого? Основные наработки делались от одного простого факта, обнаруженного на Nexus 5: 1 секунда лишней работы процессора (это означает, что он мог бы не "просыпаться" специально для этого, а сделать действие потом, когда и так был бы активен) приводит к снижению времени работы в режиме ожидания на две минуты!



увеличить


Это открытие породило концепцию "ленивые вперёд" ("lazy first"). Приложения должны создаваться так, чтобы несрочные действия (не требующие реакции пользователя) выполнялись не тогда, когда возникают, а как можно позже. Это позволит процессору проснуться один раз ради всех задач сразу, вместо многократных пробуждений, что снизит энергопотребление. Чтобы разработка "ленивого" софта была проще, Google показала API с названием JobScheduler, позволяющее откладывать задачи до включения дисплея, появления Wi-Fi, сотового соединения и так далее. В помощь разработчикам также был показан Battery Historian - инструмент для посекундной слежки с активностью приложения в плане поглощения заряда аккумулятора. Он позволит определить, какие действия программы заставляют процессор зря просыпаться, чтобы откладывать их. Не обошлось в Project Volta без обычной системы сбережения энергии, позволяющей снизить частоту процессора, скорость обновления дисплея и ограничить фоновые данные при низком заряде аккумулятора.










Обзор Samsung Galaxy S25 Ultra

Обзор Honor Magic 7 Pro против Magic 6 Pro

Обзор Honor Pad V9

Обзор смарт-часов Xiaomi Watch S4

Обзор Honor MagicBook X16 Plus

Обзор Xiaomi Redmi Note 14 Pro+

Обзор Trouver X4 Pro — турбина, ИИ и бак для воды