zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    BZOJ2241 [SDOI2011]打地鼠 【模拟】
    K-D tree入门
    BZOJ1924 [Sdoi2010]所驼门王的宝藏 【建图 + tarjan】
    BZOJ1925 [Sdoi2010]地精部落 【dp】
    BZOJ1926 [Sdoi2010]粟粟的书架 【主席树 + 二分 + 前缀和】
    BZOJ2457 [BeiJing2011]双端队列 【贪心】
    二进制集合枚举子集
    BZOJ1923 [Sdoi2010]外星千足虫 【高斯消元】
    BZOJ1922 [Sdoi2010]大陆争霸 【最短路】
    HDU3157:Crazy Circuits——题解
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/8529380.html
Copyright © 2011-2022 走看看