Что такое mutableStateOf в Jetpack Compose

«Что такое mutableStateOf в Jetpack Compose» — вопрос из категории Jetpack Compose, который задают на 24% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

mutableStateOf — это функция в Jetpack Compose, создающая наблюдаемое состояние (State<T>), которое автоматически уведомляет Compose о изменениях, вызывая рекомпозицию зависимых компонентов.

Особенности:

  • Изменяемое значение (мутабельное).
  • Поддерживает remember для сохранения состояния между рекомпозициями.
  • Автоматически обновляет UI при изменении значения.

Пример:

@Composable
fun Counter() {
    var count by remember { mutableStateOf(0) }
    Button(onClick = { count++ }) {
        Text("Clicked $count times")
    }
}

Здесь count — наблюдаемое состояние: при его изменении Compose перерисовывает Text.