Что такое функция rememberSavable

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

Ответ

rememberSavable — это комбинация remember и saveable в Jetpack Compose, позволяющая сохранять состояние при изменении конфигурации (например, повороте экрана) или процессе смерти процесса.

Пример:

var text by rememberSaveable { mutableStateOf("") }
TextField(
    value = text,
    onValueChange = { text = it }
)

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

  • Работает через Bundle (похоже на onSaveInstanceState).
  • Поддерживает пользовательские Saver для сложных объектов.
  • Не сохраняет состояние при выходе из приложения.