Как устроен 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 без обычной системы сбережения энергии, позволяющей снизить частоту процессора, скорость обновления дисплея и ограничить фоновые данные при низком заряде аккумулятора.










Обзор Honor 400

Обзор OnePlus 13T

Обзор iQOO Z10

Обзор Samsung Galaxy A36

Обзор Realme 14 5G

Обзор FossiBot F107 Pro

Обзор Vivo V50