历史
- 我们的app经历了一次重构,在重构过程中将IDE切换到Android Studio,并且编译脚本从Ant切换到了Gradle。
- 不介绍IDE和Gradle的优势,主要介绍重构后app的Architecture相关部分。
从0到1是一个开始,再从1到N又是另一个开始。
Architecture
- 当前我们的结构主要为4层:
- app
- core
- lib
- model
- app依赖core,而core依赖lib和model。随着以后的业务发展、产品迭代或者有更好的结构划分,会再做调整。
app——展现层(presention)
- 用于页面展现,主要包含MVP模式中的VP。我们对V采用接口的方式去定义,然后让Activity或者Fragment去实现V接口,这样我们就达到接口编程的目的,P只需要关注V接口即可。以注册中的地区列表页面为例
- V