在 Jetpack Compose 中,状态指的是影响 UI 显示的数据。状态的变化会导致界面重组,更新用户看到的内容。
mutableStateOf
创建,支持自动重组。derivedStateOf
创建,根据其他状态计算的值,仅在依赖的状态变化时更新。State
,通常用于表示稳定的数据结构。remember
:在 Composable 中保存状态,使其在重组时保持不变。rememberSaveable
:保存状态,同时能够在配置更改(如旋转屏幕)时恢复状态。viewModel
:结合 ViewModel 使用,管理与生命周期相关的状态。collectAsState
从 Flow
中收集数据,将其转化为可观察的状态。count++
。每次更新都会触发重组,更新 UI。rememberUpdatedState
可以确保回调使用最新的状态值。LaunchedEffect
或 rememberCoroutineScope
处理异步操作。