Android 架构设计浅谈
1.1 基本结构 基本架构我先用现在市面普及和成熟的mvp(model-view-presenter),我的理念是职责分层,高内聚低耦合。 MVP模式的核心思想: 相对于我们大家以前熟知的mvc来说,mvp把activity中的UI逻辑抽象成View接口,吧业务逻辑抽象成presenter接口,model类还是原来的model。 1.2mvp 模式的作用 1.分离了视图逻辑和业务逻辑,降低了耦合 2.ativity只处理生命周期的任务,代码变得更加简洁 3.视图逻辑个业务逻辑分别抽象到了view和presenter的接口中去,提高代码的可阅读性 4.presenter被抽象成接口,可以有多重具体的实现,所以方便进行单元测试 5.把业务逻辑抽到presneter中去,避免后台线程引用着activity导致activity的资源无法被系统 回收从而引起内存泄露和oom 1.3mvp 模式的使用 创建IPresenter接口,把所有业务逻辑的接口都放在这里,并创建它的实现PresenterCompl(在这里可以方便地查看业务的功能,由于接口可以有多重实现所以也方便写单元测试) 创建IView接口,把所有视图逻辑的接口都放在这里,其实现类是当前的activity/fragment 由UML图可以看出,activity里包含了一个IPresenter