[关闭]
@my943813636 2019-07-12T07:32:02.000000Z 字数 365 阅读 509

CodeReview


项目架构概览 MVVM

final-architecture.png-29kB
每个组件仅依赖于其下一级的组件。例如,Activity 和 Fragment 仅依赖于视图模型

Repository 存储区

用于封装数据源

  1. 提供网络数据源
  2. 提供缓存数据源
  3. 提供单一数据源

单一数据源 (网络数据源和本地缓存数据源结合)
网络请求与本地数据源结合为一个数据源(暴露网络请求状态, 缓存数据更新策略,网络数据获取策略)

ViewModel 数据模型

连接数据和UI , UI产生行为 ViewModel响应数据 , 通过数据模型去驱动UI更改

  1. 维护UI状态和数据
  2. 响应UI Action 产生新的数据
  3. 连接Repository 和 UI

UI 用户界面

展示界面, 根据用户行为作出响应

  1. 根据ViewModel 提供的数据刷新界面
  2. 响应用户行为

首页模块的构建

响应用户行为

数据源绑定生命周期避免不必要的刷新节约性能

数据驱动

视图展示

视图模块化

差异更新

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注