Выбор ответа Junior Compose: композиция и рекомпозиция спрашивают часто обновлено

Что такое рекомпозиция

Вопрос

Что такое рекомпозиция в Jetpack Compose?

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

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

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

Коротко

Правильный ответ: Повторный вызов composable, прочитавших изменившееся состояние. Когда меняется State, который прочитала composable, Compose повторно вызывает эту функцию и затронутых детей, остальное дерево не трогает.

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

  1. Повторный вызов composable, прочитавших изменившееся состояниеправильный ответ
  2. Пересоздание Activity при смене состояния, как при повороте
  3. Перерисовка всего дерева composable каждые 16 мс по vsync
  4. Компиляция composable-функций во время выполнения при первом показе

Разбор

Когда меняется State, который прочитала composable, Compose повторно вызывает эту функцию и затронутых детей, остальное дерево не трогает. Activity при этом не пересоздаётся. Перерисовка каждого кадра это фаза drawing, а не композиция. Composable-функции компилируются заранее плагином компилятора.

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

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