Выбор ответа Junior Compose: композиция и рекомпозиция спрашивают часто обновлено
Что такое рекомпозиция
Вопрос
Что такое рекомпозиция в Jetpack Compose?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Повторный вызов composable, прочитавших изменившееся состояние. Когда меняется State, который прочитала composable, Compose повторно вызывает эту функцию и затронутых детей, остальное дерево не трогает.
Варианты ответа
- Повторный вызов composable, прочитавших изменившееся состояниеправильный ответ
- Пересоздание Activity при смене состояния, как при повороте
- Перерисовка всего дерева composable каждые 16 мс по vsync
- Компиляция composable-функций во время выполнения при первом показе
Разбор
Когда меняется State, который прочитала composable, Compose повторно вызывает эту функцию и затронутых детей, остальное дерево не трогает. Activity при этом не пересоздаётся. Перерисовка каждого кадра это фаза drawing, а не композиция. Composable-функции компилируются заранее плагином компилятора.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.