前言:
好了这段时间又闲下来了,就学习一下Android的MVP编写模式,记得我第一次学MVP的时候还是一面懵,完全听不懂这是为什么鬼,为什么一个简简单单的登录写的这么复杂。刚开始还一个个类,一个个接口的自己去创建,感觉太麻烦了。不过还好有想起有 MVP的自动生成工具。哈哈 这下的节省了我不少时间。
因为大家应该都知道这模式了,可能有些大神都玩的飞起了。我在这就献丑一下,对我看到的几篇比较好的文章和自己的理解做一下总结。如有雷同见谅。
好了废话不多说接入正题吧~
正文:
如何添加MVPHelper到项目中可以参照一下这位哥们的。点击打开链接
好了刚刚有提到的自动生成的MVP自动化插件。就是这个啦 MVPHelper 他可以帮助我们自动生成接口及实现类
但注意了:这个工具有两种分包模式 这里可以参照一下这位哥们的我觉的写的很好。MVPHelper更新日志 --- 新增常规分包模式_三精-大精wing的博客-CSDN博客
不过在看例子的时候也要注意一下
在使用MVPHelper自动生成的话,一定要注意你的包名!一定要注意你的包名!一定要注意你的包名!不然你是生成不了的
这就是使用Contract分包模式下的包分类情况 结构是比较简单清晰的
这个呢!就是常规方式的分包了!
细心的人不难发现,Contract分包模式,其实就是把所以接口整合到了一个类里面
LoginContract.java类
public class LoginContract {
public interface LoginView{
}
public interface LoginPresenter{
}
public interface LoginModel{
}
}
好了MVPHelper自动化构建工具就简单的将到这里
接下来就讲一下MVP模式的模拟登录吧
完整代码欢迎下载:点击打开链接
1,我这里就按常规分包模式给大家讲一下,这个搞懂了其实都一样了
第一步:这是必不可少的就是写布局了。
activity_login2.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"