【Android开发教程】全新架构MVI深入理解

MVI
- Model-View-Intent(意图)
- 解决MVVM的难以溯源问题
整体框架:

- Intent 和 UIState 相当于打断点,便于溯源
- 将用户的动作抽象成意图(Intent)
- 数据分类,抽象成 UIState。View的唯一可信数据源和刷新点
- 单一路径、集中管理,便于溯源、定位问题
代码示例
UIState定义

Intent定义

ViewModel定义


Activity定义


- Channel:连续多次地发送意图

MVI
整体框架:
代码示例
UIState定义
Intent定义
ViewModel定义
Activity定义