XDroidMvp 轻量级的Android MVP快速开发框架

XDroidMvp是XDroidAndroid快速开发框架的MVP版本,其使用方式相似于XDroid,大部分源码也来自XDroid。android

XDroidMvp主要会有这些特性:git

无需写Contract! 无需写Present接口! 无需写View接口!github

新增:缓存

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 Startedapp

使用:框架

1.clondom

**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 中 添加以下依赖:maven

compile project(‘:mvp’)ide

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

相关文章
相关标签/搜索