Android MVP模式理解(附简单登录模块例子)

一、简介

      M全称model,业务处理,比如请求网络数据。

      V 全称view,UI显示

      P全称presenter,model与view的交互

 

二、MVP 与MVC模式的差异

       MVC模式在很多程序员看来已经很棒了,但model,view,controller各个模块之间并不能很好的解耦。通常情况下,view模块不仅要处理控件及点击事件、显示等操作,还需要处理网络请求等,可能造成代码量大,代码结构不清晰,令新参与的程序员看起来头大。

 

      MVP模式与MVC模式的最大不同是,MVP模式阻断了model层与view层的耦合,通过presenter这个纽带将model和view解耦,他们通过接口回调方式实现来达到解耦的目的。当然MVP模式并不是完全没有缺点,它的缺点是,每个模块会产生多个类,使工程中类的数量变得庞大起来,不过与它的优点相比,这些缺点是可以忽略的。

 

三、MVP模式的优点

      使model与view之间解耦,增加代码的复用性。

      适合较大项目,项目中的UI做改动时,不需要变动model层的代码。

      代码结构清晰,可读性强。

      为项目将来的维护工作降低时间成本。

 

四、MVP的工作原理

      使得view层仅仅处理控件申明、点击事件、显示等操作。model获取网络数据后通过接口回调交给presenter,presenter根据结果做相应判断后,通知给view层处理。

 

五、源码组成结构

 Android MVP源码组成结构

六、例子

      本例是MVP以简单的登录作为例子,欢迎大家下载指正。(例子中必须输入用户名 fang, 密码 123  才可以登录成功,输入其他登录失败)

 

      源码下载地址   请戳这里。

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值