Выбор ответа Junior Производительность и холодный старт спрашивают часто обновлено

Главный поток и плавность

Вопрос

Почему тяжёлая работа на главном потоке делает интерфейс дёрганым?

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

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

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

Коротко

Правильный ответ: Главный поток обрабатывает ввод и готовит кадры; пока он занят, кадры пропускаются. UI-фреймворки на всех платформах однопоточные: обработка касаний, раскладка и подготовка кадра идут на главном потоке.

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

  1. Главный поток имеет пониженный приоритет планировщика, поэтому медленнее фоновых
  2. Главный поток работает только на одном энергоэффективном ядре, и это нельзя изменить
  3. Система отключает анимации и снижает частоту кадров, когда главный поток нагружен
  4. Главный поток обрабатывает ввод и готовит кадры; пока он занят, кадры пропускаютсяправильный ответ

Разбор

UI-фреймворки на всех платформах однопоточные: обработка касаний, раскладка и подготовка кадра идут на главном потоке. Если он занят парсингом JSON или чтением файла дольше бюджета кадра (16,7 мс на 60 Гц), кадр не успевает. Дольше нескольких секунд и Android покажет ANR. Сам поток не медленнее других.

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

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