Выбор ответа Middle Производительность и холодный старт обновлено

Батарея и фоновая работа

Вопрос

Что больше всего разряжает батарею в типичном приложении?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Частые пробуждения радиомодуля сетью и точная геолокация. Радиомодуль после каждого запроса остаётся в активном состоянии ещё несколько секунд, поэтому десятки мелких запросов хуже одного пакетного.

Варианты ответа

  1. Количество экранов и анимаций переходов между ними
  2. Частые пробуждения радиомодуля сетью и точная геолокацияправильный ответ
  3. Использование Swift или Kotlin вместо компилируемого C++
  4. Крупный размер шрифта и яркие цвета интерфейса на экране

Разбор

Радиомодуль после каждого запроса остаётся в активном состоянии ещё несколько секунд, поэтому десятки мелких запросов хуже одного пакетного. Точная геолокация держит GPS. Решения: группировать запросы, использовать системные планировщики (WorkManager, BGTaskScheduler), значимые изменения местоположения вместо непрерывных, push вместо опроса.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.