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 clone https://github.com/limedroid/XDroidMvp.git
2.拷贝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全新文档:https://github.com/limedroid/XDroidMvp/wiki