Узнайте, как устанавливать состояние и управлять им в приложении на основе Compose, а также как настроить пользовательский интерфейс для реагирования на изменения состояния. Узнайте, как создавать наблюдаемые состояния, как сохранять состояние при рекомпозиции или изменениях конфигурации, а также как структурировать составные объекты для оптимального потока данных.
Ключевые моменты
- Если состояние вашего приложения является внутренним для составного объекта,
remember
сохранить его при повторной композиции. - Используйте
rememberSaveable
, чтобы сохранить состояние при изменении конфигурации. - Поднятие состояния — это шаблон программирования, в котором вы перемещаете состояние вызывающему объекту компонуемого объекта. Там, где это возможно, используйте подъем состояния, чтобы сделать компонуемый объект более пригодным для повторного использования и тестирования.
- Используйте класс
ViewModel
для хранения открытого состояния в наблюдаемом держателе состояния, что позволяет лучше инкапсулировать состояние и создать единый источник достоверных данных для пользовательского интерфейса.
Ресурсы
Коллекции, содержащие это руководство
Это руководство является частью тщательно подобранной коллекции быстрых руководств, охватывающих более широкие цели разработки Android:
![](https://developer.android.google.cn/static/images/quick-guides/collection-illustration.png?hl=ru)
Основы создания композиции (коллекция видео)
В этой серии видеороликов представлены различные API Compose, быстро показано, что доступно и как их использовать.
Есть вопросы или отзывы
Перейдите на нашу страницу часто задаваемых вопросов и узнайте о кратких руководствах или свяжитесь с нами и сообщите нам свои мысли.