博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XDroidMvp 轻量级的Android MVP快速开发框架
阅读量:4655 次
发布时间:2019-06-09

本文共 1939 字,大约阅读时间需要 6 分钟。

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 

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://www.cnblogs.com/zhujiabin/p/8529380.html

你可能感兴趣的文章
栈应用——逆波兰式表达式的值
查看>>
vscode 快速生成html
查看>>
Swift oc 混编 - oc导入Swift协议
查看>>
[转]Go的50坑:新Golang开发者要注意的陷阱、技巧和常见错误-高级
查看>>
Ps画虚线
查看>>
JavaScript中Map和ForEach的区别
查看>>
Python之ML--回归分析预测连续型目标变量
查看>>
div模拟textarea且高度自适应
查看>>
windows下vi/vim编辑器的基本操作
查看>>
负载均衡软件LVS分析二(安装)
查看>>
access INSERT INTO 语句的语法错误
查看>>
JQuery异步提交
查看>>
Python:将数组中的元素导出到变量中 (unpacking)
查看>>
MySQL binlog 组提交与 XA(两阶段提交)
查看>>
HttpSessionBindingListener的学习
查看>>
职业规划(转)
查看>>
VIM 命令列表
查看>>
Java goto,continue,break,标签
查看>>
1045 Favorite Color Stripe (最长不下降子序列 LIS 或最长公共子序列 LCS)
查看>>
随机产生一系列的ascii码字符,将其分类输出
查看>>