android中的MVP模式初探

时间:2021-09-06 21:10:37

前面的在扯淡

好久没写博客了,说句老实话,最近一直忙着学习,就很少关注博客了,身边也有同学将每天的学习的内容发表成博客,我也很想去写,但是吧,一是我懒,二来呢,我想博客还是得有点,至少在我看来认为是干货的东西,我们之前学了mvp模式,我用最基本的方法去写了几个demo,发现真的很好用,尤其是当你需要大量的网络请求操作的时候,mvp真的是一个值得使用的模式,当然mvp不单单只应用于网络请求数据展示这一块,本人是个菜鸟,mvp的高级封装,我上次看了我们老师写的,我一阵懵逼啊,后来看懂了,发现ztm好用,但是今天我不写mvp的封装,只聊一聊简的如何写一个mvp模式出来,如果你也是个菜鸟,那咱们就共同进步吧,如果你是你是已经远离菜鸟的大神,那也赏个光吧

看图说话

android中的MVP模式初探

这是最简单的mvp模式了,我觉得应该没有比他更简单的mvp了
这里做几点说明:

1. activity 实现了View接口
2.persenter中有View和Modle的引用,通过Modle的引用去请求数据,然后数据请求完成以后通过调用View引用中的方法,将数据返回给被调用者 也就是activity或者fragment
3. Model只是一个接口,实际请求数据的事不是他干的而是专门的网络请求类干的

综上所述:

mvp模式就是将视图层与数据层彻底隔开,而通过presenter这个中间人在其中实现数据的传递

下面我将写一个小demo实现一个简单mvp
首先看包的分类,代码上传到github上面了,有兴趣的自行下载
android中的MVP模式初探
代码在这里哦,mvp真心不错
https://github.com/kylin-javac/Mvp_demo