Выбор ответа Middle Производительность и холодный старт обновлено
Батарея и фоновая работа
Вопрос
Что больше всего разряжает батарею в типичном приложении?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Частые пробуждения радиомодуля сетью и точная геолокация. Радиомодуль после каждого запроса остаётся в активном состоянии ещё несколько секунд, поэтому десятки мелких запросов хуже одного пакетного.
Варианты ответа
- Количество экранов и анимаций переходов между ними
- Частые пробуждения радиомодуля сетью и точная геолокацияправильный ответ
- Использование Swift или Kotlin вместо компилируемого C++
- Крупный размер шрифта и яркие цвета интерфейса на экране
Разбор
Радиомодуль после каждого запроса остаётся в активном состоянии ещё несколько секунд, поэтому десятки мелких запросов хуже одного пакетного. Точная геолокация держит GPS. Решения: группировать запросы, использовать системные планировщики (WorkManager, BGTaskScheduler), значимые изменения местоположения вместо непрерывных, push вместо опроса.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.