Расходует ли RGB-подсветка клавиатуры заряд iPhone?
Что на самом деле стоит энергии, когда клавиатурное расширение рисует световой эффект, почему реактивные и непрерывные эффекты обходятся по-разному и почему ни один из них не может работать в фоне.
Клавиатура, под клавишами которой переливается цвет, а от каждого нажатия расходится волна, выглядит как что-то заведомо прожорливое. Это анимация, а процент заряда — цифра, за которой многие следят весь день, так что вопрос «а не сажает ли это батарею» вполне уместен ещё до включения эффектов. Короткий ответ: расход есть, но он мал, и причина этому структурная, а не вопрос доверия чьим-то обещаниям.
От чего зависит расход при любой анимации
Стоимость экранной анимации примерно пропорциональна трём вещам: какая доля экрана меняется, как часто она перерисовывается и как долго это продолжается. Статичная тема клавиатуры не стоит почти ничего сверх того, что экран и так горит: между кадрами ничего не пересчитывается. Анимированный эффект добавляет к этой базе реальную, но небольшую величину, и вся разница между «незаметно» и «заметно» сводится к тому, какие значения принимают эти три параметра.
Реактивные и непрерывные эффекты стоят по-разному
Реактивный эффект — свечение под нажатой клавишей, круг, расходящийся от места касания — рисуется коротким импульсом в ответ на одно нажатие и затухает. Суммарная стоимость за сеанс набора складывается из множества очень коротких вспышек, каждая примерно того же порядка, что и обычная анимация нажатия, которую iOS и так рисует на любой кнопке в любом приложении.
Непрерывный эффект — цветовая волна, бегущая по ряду клавиш, или медленно смещающийся фоновый узор — работает по собственному таймеру всё время, пока клавиатура на экране, независимо от того, печатаете вы или задумались над формулировкой. За одинаковый промежуток времени он обходится дороже реактивного, потому что рисует постоянно, а не вспышками. Но сам этот промежуток жёстко ограничен — и вот чем.
Почему подсветка не может тратить заряд в фоне
Клавиатурное расширение существует как работающий процесс только тогда, когда его клавиатура находится на экране. Стоит убрать клавиатуру, переключиться на другую или выйти из текстового поля — система выгружает расширение. Это то же самое правило, которое держит клавиатуры на жёстком бюджете памяти, и у него есть приятное следствие: никакого таймера, который продолжал бы крутиться после закрытия. Непрерывный эффект не может анимироваться у вас в кармане, в другом приложении или ночью, потому что кода, который его рисует, в этот момент просто не существует. Это принципиально другая ситуация, чем у геолокации или фонового обновления приложений — вот они действительно работают, когда вы на телефон не смотрите, и именно они чаще всего оказываются виноваты в неожиданном разряде.
Где на самом деле тратится заряд во время набора
Если сеанс переписки заметно съедает батарею, искать причину в подсветке — последнее дело. Главный расход с большим отрывом — сам включённый и подсвеченный экран, и он уже оплачен в тот момент, когда на экране появилась любая клавиатура, стандартная или сторонняя, со светом или без. Второй по значимости фактор — яркость экрана: снижение яркости даст несопоставимо больше, чем отключение любых эффектов. Отдельная строка расхода — тактильная отдача, если она у вас включена: на каждое нажатие физически срабатывает вибромотор. Анимация подсветки надстраивается поверх уже горящего экрана и уже работающей клавиатуры; это добавка к существующему расходу, а не новая статья.
OLED, тёмные темы и цвет
На моделях с OLED-экраном чёрный пиксель практически не потребляет энергию, потому что он попросту не светится, а яркий белый обходится дороже всего. Отсюда практическое следствие, не имеющее отношения к самим эффектам: тёмная тема клавиатуры с несколькими цветными акцентами по энергии выгоднее светлой темы во весь экран, даже если у первой анимация есть, а у второй нет. Если вы выбираете тему в том числе из соображений расхода, смотрите на общую светлоту фона, а не на наличие подсветки.
Режим энергосбережения и уменьшение движения
В iOS есть режим энергосбережения, ограничивающий фоновую активность и часть визуальных эффектов, и есть настройка универсального доступа, уменьшающая движение в интерфейсе. Обе относятся к системе; будет ли конкретная сторонняя клавиатура их учитывать и приглушать свою анимацию, зависит от неё самой, а не от iOS. Если для вас это важно, включите режим энергосбережения и просто посмотрите, изменилось ли поведение клавиатуры — это проверяется за полминуты.
Как проверить это у себя
Откройте раздел настроек, посвящённый аккумулятору, и посмотрите список приложений с наибольшим расходом за сутки. Учтите одну особенность: клавиатура не является отдельным приложением в этом списке, поэтому увидеть её вклад отдельной строкой вы, скорее всего, не сможете. Гораздо информативнее посмотреть, какие приложения стоят вверху списка: если это мессенджеры и соцсети, в которых вы провели час с включённым экраном, то расход объясняется экраном, а не тем, что рисовалось под клавишами.
Частые вопросы
Стоит ли отключать световые эффекты ради экономии заряда?
Заметной разницы вы, скорее всего, не увидите. Включённый экран и, отдельно, тактильная отдача при наборе стоят несопоставимо больше, чем анимация под клавишами. Отключайте эффекты потому, что вам так больше нравится или меньше отвлекает, а не ради процентов заряда: реальную экономию даст снижение яркости экрана.
Продолжают ли непрерывные эффекты работать, когда я не печатаю?
Пока клавиатура на экране — да, непрерывный эффект рисуется по своему таймеру, даже если вы ничего не набираете. Но как только вы убираете клавиатуру или выходите из текстового поля, система выгружает расширение целиком, и анимация прекращается вместе с ним. В фоне ничего продолжаться не может.
Реактивный эффект экономнее непрерывного?
Да, за один и тот же отрезок времени: он рисуется коротким импульсом на каждое нажатие, а не постоянно. Разница в масштабе доли процента за сеанс переписки, так что выбирать между ними имеет смысл по внешнему виду. Оба одинаково перестают существовать, как только клавиатура уходит с экрана.
Попробуйте на своей клавиатуре
Kibo — бесплатная клавиатура для iPhone с настоящим механическим звуком клавиш, набором тем и эффектами RGB-подсветки. Без аккаунта, без рекламы, и работает даже с выключенным полным доступом.