XDroidMvp 輕量級的Android MVP快速開發框架


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM