【Android開發(fā)教程】全新架構(gòu)MVI深入理解

MVI
- Model-View-Intent(意圖)
- 解決MVVM的難以溯源問題
整體框架:

- Intent 和 UIState 相當(dāng)于打斷點(diǎn),便于溯源
- 將用戶的動作抽象成意圖(Intent)
- 數(shù)據(jù)分類,抽象成 UIState。View的唯一可信數(shù)據(jù)源和刷新點(diǎn)
- 單一路徑、集中管理,便于溯源、定位問題
代碼示例
UIState定義

Intent定義

ViewModel定義


Activity定義


- Channel:連續(xù)多次地發(fā)送意圖

標(biāo)簽: