码迷,mamicode.com
首页 > Web开发 > 详细

MVC--MVP?

时间:2018-03-11 11:52:23      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:sep   分层   body   AC   mil   绑定   需求   存储   简单   

第一部分:什么是MVP?什么是MVC?

 

1、什么是MVP?

 

    M:数据层(数据库、网络、文件存储等等...)

     V:View和Activity和Fragment以及它们的子类

     P:中介->Presenter(作用:将M层数据和UI层进行关联和交互中介)

 

     2、什么是MVC?

     M:单纯Model(Java Bean对象)

     V:View以及子类

    C:Fragment和Activity以及子类

 技术分享图片

 

第二部分:开始进行MVP搭建

 

内容一:MVP入门?

 

    ·第一步:看一个基本案例?->普通代码实现

 

    ·第二步:MVP实现->简单案例->分层次设计

 

   · 第三步:MVP实现->优化->优化第1步->方法绑定


技术分享图片

 

·第四步:MVP实现->优化->优化第2步->抽象


技术分享图片

 

·第五步:MVP实现->优化->优化第3步->BaseView解决


技术分享图片

 

·第六步:MVP实现->优化->优化第4步->泛型设计


技术分享图片

 

·第七步:MVP实现->优化->优化第5步->抽象类BaseActivity->具体实现


技术分享图片

 

·第八步:MVP实现->优化->优化第6步->BaseActivity中抽象->抽象实现(BasePresneter和BaseView)

技术分享图片

 

内容二:MVP进阶?

 

·第九步:MVP实现->优化->优化第8步->Fragment登录功能

技术分享图片

 

·第十步:MVP实现->优化->优化第9步—>Fragment抽象


技术分享图片

 技术分享图片

 

·第十一步:MVP实现->优化->优化第10步->针对LinearLayout、Button集成MVP

需求:集成->实现登录功能

 

 

·第十二步:MVP实现->优化->优化第11步->抽象为一个类


技术分享图片

 技术分享图片

 

·第十三步:MVP实现->优化->优化第12步

 技术分享图片

 

 

代理一:

代理->针对的是->MVP绑定和解绑

分析角色划分?

 

目标接口:绑定和解除绑定回调接口(MvpCallback)

 

目标对象:具体实现(ActivityCallbackImpl、FragmentCallbackImpl等等...)->Activity实现->MvpActivity

 

分析:创建presenter、创建view等等...

 

代理对象:代理实现(MvpCallbackProxy)

 

代理二:

 

       代理->针对的是->Activity整体代理->生命周期代理

 

分析角色划分?

 

目标接口:ActivityMvpDelegate

目标对象:ActivityMvpDelegateImpl

代理对象:MvpActivity(Activity)

 

功能实现:

       第一个部分:绑定和解绑->目标对象(生命周期)

 

       第二个部分:实现MVP绑定和解绑->目标对象(MvpActivity)

 

       第三步部分:测试

MVC--MVP?

标签:sep   分层   body   AC   mil   绑定   需求   存储   简单   

原文地址:https://www.cnblogs.com/zytrue/p/8543056.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!