Состояние в Compose

Узнайте, как устанавливать и управлять состоянием в вашем приложении, использующем Compose, и как настроить пользовательский интерфейс для реагирования на изменения состояния. Посмотрите, как создавать наблюдаемые состояния, как сохранять состояние при перекомпозициях или изменениях конфигурации, и как структурировать ваши компонуемые объекты для оптимального потока данных.

Ключевые моменты

  • Если состояние вашего приложения находится внутри составного объекта, remember сохранить это состояние при повторной композиции.
  • Используйте rememberSaveable для сохранения состояния при изменении конфигурации.
  • Перемещение состояния (State hoisting) — это шаблон программирования, при котором состояние переносится к вызывающей стороне составного объекта. По возможности используйте перемещение состояния, чтобы сделать составной объект более пригодным для повторного использования и тестирования.
  • Используйте класс ViewModel для хранения открытого состояния в наблюдаемом контейнере состояния, что позволит лучше инкапсулировать состояние и создать единый источник достоверной информации для пользовательского интерфейса.

Ресурсы

Коллекции, содержащие это руководство

Данное руководство является частью подборки кратких руководств, охватывающих более широкие цели разработки под Android:

В этой серии видеороликов представлены различные API Compose, быстро показанные доступные возможности и способы их использования.

Есть вопросы или отзывы?

Перейдите на страницу часто задаваемых вопросов и ознакомьтесь с краткими руководствами или свяжитесь с нами и поделитесь своими мыслями.