XDroidMvp是XDroidAndroid快速开发框架的MVP版本,其使用方式类似于XDroid,大部分源码也来自XDroid。
XDroidMvp主要会有这些特性:
无需写Contract! 无需写Present接口! 无需写View接口!
新增:
Mvp实现RxJava & RxAndroid权限适配 RxPermission事件订阅默认采用 RxBus网络交互: Retrofit + rx Https 统一异常处理 缓存 支持多个baseUrl 。。。。无需担心rx内存泄漏
保留:
提供XActivity、XFragment、SimpleRecAdapter、SimpleListAdapter等基类,可快速进行开发完整封装XRecyclerView,可实现绝大部分需求XStateController、XRecyclerContentLayout实现loading、error、empty、content四种状态的自由切换实现了Memory、Disk、SharedPreferences三种方式的缓存,可自由扩展内置了RxBus,可自由切换到其他事件订阅库内置Glide,可自由切换其他图片加载库可输出漂亮的Log,支持Json、Xml、Throwable等,蝇量级实现内置链式路由内置常用工具类:package、random、file...,提供的都是非常常用的方法内置加密工具类 XCodec,你想要的加密姿势都有
Get Started
使用:
1.clon
**apply from: "conf.gradle"**buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.0' classpath 'com.bugtags.library:bugtags-gradle:latest.integration' **classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'** // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }}allprojects { repositories { jcenter() maven { url "https://jitpack.io" } }}task clean(type: Delete) { delete rootProject.buildDir}
3.将mvp作为依赖库,在您的app module 中 添加如下依赖:
compile project(‘:mvp’)
4.在根目录的gradle文件中配置
e ‘XDroid’库到本地:
git clone2.拷贝conf.gradle到您的项目根目录,并修改项目gradle文件下引入:
apply from: “conf.gradle” 如:allprojects { repositories { jcenter() maven { url "https://jitpack.io" } }}
5.在app.gradle文件中加
apply plugin: 'com.neenbedankt.android-apt'
dependencies中加
apt rootProject.ext.dependencies["butterknife-apt"]
重要说明
ButterKnife使用的是8.4.0版本,重点是 @BindView,可以去项目官网查看。Rxlifecycle使用的是1.0版本,具体如何使用可以查看官网。RxPermissions使用的是0.9.1版本,具体如何使用可以查看官网。retrofit,具体如何使用可以查看官网。
XDroidMvp全新文档: