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..0版本,重点是 @BindView,可以去项目官网查看。
Rxlifecycle使用的是1.0版本,具体如何使用可以查看官网。
RxPermissions使用的是0..1版本,具体如何使用可以查看官网。
retrofit,具体如何使用可以查看官网。

XDroidMvp全新文档:https://github.com/limedroid/XDroidMvp/wiki

最新文章

  1. ROS语音交互(四)接入图灵语义理解
  2. DELETE ANYTHING
  3. fir.im Weekly - 600个 Android 开源项目汇总
  4. Android应用程序(APK)的编译打包过程
  5. Tactical Multiple Defense System 二分图
  6. Yii源码阅读笔记(二十四)
  7. Spring addFlashAttribute
  8. 转:Java NIO系列教程(三) Buffer
  9. 夺命雷公狗---DEDECMS----29dedecms热门大片的完成
  10. [java]序列化框架性能对比(kryo、hessian、java、protostuff)
  11. rsync配置中的auth error,一个隐秘的错误
  12. js中的模块化编写思维
  13. [Hapi.js] Request Validation with Joi
  14. [CVPR2018] Context-aware Deep Feature Compression for High-speed Visual Tracking
  15. IntelliJ IDEA激活,永久有效
  16. golang实现参数可变的技巧
  17. LeetCode-63. 不同路径 II
  18. Java -- POI -- 入门使用以及简单介绍
  19. 组队项目——黄金点(叶雨&王浩)
  20. IE快捷键

热门文章

  1. CVE-2015-7547漏洞分析从原因到利用到补丁(非常适合小白)【转】
  2. java邮件发送(含附件)
  3. Python安装pip3常见问题
  4. 洛谷 P1337 平衡点 & bzoj 3680 吊打 XXX —— 模拟退火
  5. 打印斐波那契(Fibonacci)数列
  6. HTTP错误code大全
  7. 任务43:Identity MVC:UI
  8. 洛谷 - P2335 - 位图 - 简单dp
  9. TP5之自定义分页样式
  10. NOIp 2015信息传递【tarjan/拓扑/并查集】