准备:
github地址:https://github.com/JessYanCoding/MVPArms
其它的不想说了,大家可以先看看项目介绍,但我可以告诉大家的是,MVPArms很强大,学习或使用前一定要了解一下它。所以,你需要先看看升级日志和文档说明
a、升级日志 https://github.com/JessYanCoding/MVPArms/wiki/UpdateLog#1.4.1
b、wiki https://github.com/JessYanCoding/MVPArms/wiki#3.1
反正我看了不下5遍,还是感觉懵懵懂懂,所以还得常看,这里引用一下作者的原话:本框架为作者用业余时间维护,作者并没有义务为开发者做任何事,使用时或提问时请保持对作者以及维护者起码的 敬畏 和 尊重
引用:
我是使用作者一键生成模板的神器(如果不使用这个,我怕我都不会使用这个框架,因为不会Dagger2,自己太菜了)
1、下载项目生成模板与页面生成模板
地址:https://github.com/JessYanCoding/MVPArms-Module-Template
https://github.com/JessYanCoding/MVPArmsTemplate
2、按照页面的步骤一步步的配置到自己的android studio中去,
3、修改模板中的创建新页面时的文件头注释模板(可以跳过)
找到文件 在路径 Android Studio安装路径\plugins\android\lib\templates\activities\MVPArmsTemplate\globals.xml.ftl,用文件编辑工具打开文件globals.xml.ftl,并修改<#macro fileHeader>下面的内容
我修改了之后效果如下:
个人感觉还是比较漂亮的吧
使用:
1、配置AndroidManifest.xml权限文件
android:name="com.jess.arms.base.BaseApplication" 这一行千万不要修改也就是说Application要使用arms框架自带的(这一点与Tinker的热更新需要改造Application引用方式冲突)。需要在Application初始化第三方插件,要以在GlobalConfiguration中去实现,方法与以前在Application中一致。截取官方文档图片:
2、复制出BaseActivity与BaseFragment这个类个的代码,自己在项目中创建一个一模一样的。让子类继承,这样就可以既保存arms框架的特性,又可以实现自己的业务逻辑。(无奈java只能是单继承)