专栏名称: 程序员技术
最有影响力的程序员自媒体,关注程序员相关话题:程序人生、IT技术、IT职场、学习资源等。
目录
相关文章推荐
程序猿  ·  450万虚假Star曝光,最低0.7元/个? ... ·  21 小时前  
程序员的那些事  ·  热搜第一!DeepSeek百万年薪招AI人才 ... ·  21 小时前  
程序员小灰  ·  DeepSeek的处境极其危险 ·  5 天前  
码农翻身  ·  强烈建议尽快搞个软考证!(2025重大红利) ·  5 天前  
51好读  ›  专栏  ›  程序员技术

年薪30万必备开发技能!

程序员技术  · 公众号  · 程序员  · 2017-10-01 19:01

正文

点击上方“程序员共读”,选择“置顶公众号”

关键时刻,第一时间送达!


第一部分:什么是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步->方法绑定


       分析问题:因为当我们的Activity关闭的时候,但是网络请求还正在进行,然而我们希望是不要刷新UI了,因为销毁了,解除UI层和数据层关联?


       解决方案:方法绑定(绑定、解绑)  

       attachView->绑定

       detachView->解绑



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


       分析问题:现在写一个功能,你觉没什么,但是如果我写了20个类(写了100个类),那么你是不是要绑定(解除绑定)100次?会想死。目的就是为了不需要这么麻烦,统一管理即可(统一绑定)


       解决方案:抽象类(抽象类->抽取)->BasePresenter



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


       分析问题:BasePresenter类型类死了,如果你有很多的模块,那么没发抽象。然而希望动态。


      解决方案:通过BaseView解决。成立



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


        分析问题:每一次强制类型转换,想死,一个类还好,100个类,强制类型转换100次。


        解决方案:泛型设计



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


         分析问题:现在有一个Activity你需要绑定,还好,如果我有30个Activity,50个Fragment,怎么办?代码冗余?


         解决方案:抽象类->抽象出绑定和解除绑定



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


      分析问题:父类BaseActivity写死了,还是没有满足要求?只能够用LoginPresenter_6,然而我们的目的是能够兼容所有的模块


       解决方案:抽象实现(BasePresneter和BaseView)


      第二步:MVP进阶?


内容二:MVP进阶?


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


       分析问题:对Fragment进行操作(Fragment抽象)


       解决方案:抽象



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


      分析问题:对Fragment进行操作(Fragment抽象)


       解决方案:抽象->泛型设计



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

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



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


       分析问题:每一个模块基类都需要绑定和解除绑定,很多代码冗余。


       解决方案:抽象一下(抽象为一个类)



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





请到「今天看啥」查看全文