Выбор ответа Junior Производительность и холодный старт спрашивают часто обновлено
Главный поток и плавность
Вопрос
Почему тяжёлая работа на главном потоке делает интерфейс дёрганым?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Главный поток обрабатывает ввод и готовит кадры; пока он занят, кадры пропускаются. UI-фреймворки на всех платформах однопоточные: обработка касаний, раскладка и подготовка кадра идут на главном потоке.
Варианты ответа
- Главный поток имеет пониженный приоритет планировщика, поэтому медленнее фоновых
- Главный поток работает только на одном энергоэффективном ядре, и это нельзя изменить
- Система отключает анимации и снижает частоту кадров, когда главный поток нагружен
- Главный поток обрабатывает ввод и готовит кадры; пока он занят, кадры пропускаютсяправильный ответ
Разбор
UI-фреймворки на всех платформах однопоточные: обработка касаний, раскладка и подготовка кадра идут на главном потоке. Если он занят парсингом JSON или чтением файла дольше бюджета кадра (16,7 мс на 60 Гц), кадр не успевает. Дольше нескольких секунд и Android покажет ANR. Сам поток не медленнее других.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.