用途:为 Android 应用提供 MVI(Model-View-Intent)架构模式,核心是单向数据流:Intent → ViewModel → State → UI,再由 UI 回传 Intent,形成闭环,使状态可预测、逻辑可测试、流程可调试。
主要能力:用不可变 State 数据类描述界面状态(如 isLoading、items、error、searchQuery),用 sealed interface 定义 Intent(加载、刷新、搜索、点击、清除错误)与 SideEffect(导航、Snackbar、跳转登录)。ViewModel 通过 MutableStateFlow 暴露 StateFlow 状态,通过 Channel 配合 receiveAsFlow 暴露一次性副作用,并在 onIntent 中分发处理。
使用方式:在 ViewModel 中实现 onIntent 分发、loadItems 等业务逻辑与错误映射;在 Compose UI 中用 collectAsStateWithLifecycle 收集状态,用 LaunchedEffect 收集副作用并触发导航或提示,通过 onIntent 回传用户操作。示例使用 koinViewModel 注入依赖。
适用场景:Android 中需要清晰状态管理、可测试 ViewModel 与可预测 UI 行为的界面,如列表加载、搜索、错误处理与导航触发。
限制:资料仅提供架构模式与代码示例,未说明具体依赖版本、Gradle 配置、安装命令、收费或平台支持范围,这些暂未提供。