为什么要使用MVP架构?
MVC在Android中的缺陷:Activity要处理View层,又要处理Model层,并且Activity并不是一个标准的MVC中的Controller,它的首要职责是加载应用的布局和初始化用户界面,并接受来自用户的操作请求进而做出响应。随着界面及其逻辑的复杂度不断提升,Activity类的职责不断增加,以致Activity变的庞大臃肿。
MVP解决了MVC中存在的问题:它把Activity和layout变成了View层;把Model当做业务数据逻辑层;让Presenter层去管理控制Model层与View层的交互处理。完全的隔离了之前代码耦合度过高的问题。
MVP架构的优点:
(1)View层与Model层完全分离。
(