Android MVP模式小demo

最近工作不忙,看看别人的帖子然后自己动手写了一个简单Android MVP模式的小demo,请大家指点指点~

demo链接:github.com/Jack1995/MVPTemplate-master

《Android MVP模式小demo》 MVP

简单的介绍一下MVP:

View层:用于UI的绘制,将界面呈现给用户。

View interface:View层所需要的接口,通过这个接口与Presenter层交互。解耦和。

Presenter层:作为View层与Model层的中间人,通俗讲就是“媒婆”,主要处理一些逻辑。

Model层:数据层,用来存储数据,跟View interface 一样 也需要有一个Model interface 来负责Model 层 与 Presenter 层进行交互。

注意:MVP中 Model层不能与View层直接交互。这也就是和MVC模式的不同。

介绍就说到这里吧,不知道说的明不明白~请指点!

接下来介绍一下项目结构吧:

《Android MVP模式小demo》

登录界面

《Android MVP模式小demo》 图片发自简书App

主界面

《Android MVP模式小demo》 图片发自简书App

闪屏界面

《Android MVP模式小demo》 图片发自简书App

总结一下:(个人的感觉)

1、通过demo可以看出MVP模式可以将以前写逻辑的代码抽取出来在presenter中实现,这样可以使Activity中的代码量减少很多,看起来更有条理,方便阅读。

2、个人感觉MVP模式非常适合大型项目开发,方便增加更改某一功能,需要定义更多的接口,后期维护会导致P层臃肿,也是不可避免的。

3、P层相关的生命周期问题也是值得研究的问题,由于本人也是小菜鸟一枚这里有待我研究研究(其实感觉也没什么复杂的)

最后,此demo功能还不全面,这几天再多写点功能。我也是刚刚接触MVP模式,有什么不对的地方希望大家指教!我会很感谢的!要相互学习才可以使人进步~

    原文作者:巴黎没有摩天轮Li
    原文地址: https://www.jianshu.com/p/2cfe1e087a95
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞