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

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