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

XDroidMvp主要会有这些特性:

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

新增:

  1. Mvp实现
  2. RxJava & RxAndroid
  3. 权限适配 RxPermission
  4. 事件订阅默认采用 RxBus
  5. 网络交互:
  6. Retrofit + rx
  7. Https
  8. 统一异常处理
  9. 缓存
  10. 支持多个baseUrl
  11. 。。。。
  12. 无需担心rx内存泄漏

保留:

  1. 提供XActivityXFragmentSimpleRecAdapterSimpleListAdapter等基类,可快速进行开发
  2. 完整封装XRecyclerView,可实现绝大部分需求
  3. XStateControllerXRecyclerContentLayout实现loadingerroremptycontent四种状态的自由切换
  4. 实现了MemoryDiskSharedPreferences三种方式的缓存,可自由扩展
  5. 内置了RxBus,可自由切换到其他事件订阅库
  6. 内置Glide,可自由切换其他图片加载库
  7. 可输出漂亮的Log,支持JsonXmlThrowable等,蝇量级实现
  8. 内置链式路由
  9. 内置常用工具类:packagerandomfile...,提供的都是非常常用的方法
  10. 内置加密工具类 XCodec,你想要的加密姿势都有

Get Started

使用:

1.clon

  1. **apply from: "conf.gradle"**
  2. buildscript {
  3. repositories {
  4. jcenter()
  5. }
  6. dependencies {
  7. classpath 'com.android.tools.build:gradle:2.2.0'
  8. classpath 'com.bugtags.library:bugtags-gradle:latest.integration'
  9. **classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
  10. classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'**
  11.  
  12. // NOTE: Do not place your application dependencies here; they belong
  13. // in the individual module build.gradle files
  14. }
  15. }
  16.  
  17. allprojects {
  18. repositories {
  19. jcenter()
  20. maven { url "https://jitpack.io" }
  21. }
  22. }
  23.  
  24. task clean(type: Delete) {
  25. delete rootProject.buildDir
  26. }

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” 
如:

  1. allprojects {
  2. repositories {
  3. jcenter()
  4. maven { url "https://jitpack.io" }
  5. }
  6. }

5.在app.gradle文件中加

  1. apply plugin: 'com.neenbedankt.android-apt'

dependencies中加

  1. apt rootProject.ext.dependencies["butterknife-apt"]

重要说明

  1. ButterKnife使用的是8..0版本,重点是 @BindView,可以去项目官网查看。
  2. Rxlifecycle使用的是1.0版本,具体如何使用可以查看官网。
  3. RxPermissions使用的是0..1版本,具体如何使用可以查看官网。
  4. retrofit,具体如何使用可以查看官网。

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

XDroidMvp 轻量级的Android MVP快速开发框架的更多相关文章

  1. 推荐一款强大的轻量级模块化WEB前端快速开发框架--UIkit

    前言 今天给大家分享一款强大的轻量级模块化WEB前端快速开发框架--UIkit 到目前(2016-06-20)为止,UIkit在github上的Forks已达到了1350个,而Stars更是达到了69 ...

  2. android的快速开发框架集合

    出自:http://blog.csdn.net/shulianghan/article/details/18046021 1.Afinal  (快速开发框架) 简介:http://www.oschin ...

  3. [转]Android项目快速开发框架探索(Mysql + OrmLite + Hessian + Sqlite)

    前言 结合之前所用的ormlite和hessian,再加上SAE已经支持JAVA,把服务端切换到JAVA,也就有了本文.使用hessian来做数据传输,ormlite来实现客户端与服务端的数据存储,极 ...

  4. 【Android】Android的快速开发框架Afinal

    Afinal简介 Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp. 通过finalA ...

  5. android mvp高速开发框架介绍(dileber的简单介绍)

    今天我为大家介绍一款android mvp框架:dileber(https://github.com/dileber/dileber.git) 官方交流qq群:171443726 我个人qq:2971 ...

  6. android mvp高速开发框架介绍(继续dileber)

    android mvp框架:dileber(https://github.com/dileber/dileber.git) 继续为大家介绍android mvp开源框架 dileber 官方交流qq群 ...

  7. android mvp高速开发框架介绍(dileber使用之图片下载工具)

    这几天忙着工作- 今天抽时间又把框架的bug处理了一下--并且把volley的源代码改动了一下 android mvp框架:dileber(https://github.com/dileber/dil ...

  8. android mvp高速开发框架介绍(dileber使用之小工具使用)

    android mvp框架:dileber(https://github.com/dileber/dileber.git) 继续为大家介绍android mvp开源框架 dileber 官方交流qq群 ...

  9. MVP快速开发框架

    所谓MVP(Model-View-Presenter)模式.是将APP的结构分为三层: view - UI显示层 view 层主要负责: 提供UI交互 在presenter的控制下修改UI. 将业务事 ...

随机推荐

  1. 织梦DedeCMS信息发布员发布文章默认自动审核更新并生成HTML页面

    织梦DedeCMS信息发布员发布文章默认自动审核更新并生成HTML页面 一直以为DEDECMS的信息发布员在后台发布文章后,非要管理员审核才能显示,今天一哥们问我这个问题.问:“能不能直接发布,并自动 ...

  2. poj 3468 A Simple Problem with Integers(线段树 插线问线)

    #include<iostream> #include<stdio.h> #include<string.h> #define NN 2500000 using n ...

  3. SDOI2016 Round1 题解

    BZOJ4513 储能表 数位DP,f[i][2][2][2]表示前i位,是否卡n的上界,是否卡m的上界,是否卡k的下界,枚举每一维的下一位直接转移. #include<cstdio> # ...

  4. .NETFramework:Regex

    ylbtech-.NETFramework:Regex 1.返回顶部 1. #region 程序集 System, Version=4.0.0.0, Culture=neutral, PublicKe ...

  5. windows8如何显示开始菜单

    按键盘上的Win+R 运行,输入regedit打开注册表 2 在注册表中找到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ex ...

  6. nable to load bean: type:com.opensymphony.xwork2.util.ValueStackFactory

    严重: Exception starting filter struts2 Unable to load bean: type:com.opensymphony.xwork2.util.ValueSt ...

  7. Oracle中插入100万条数据

    在做项目的工程中,需要数据库中存在大量的数据进行程序的验证,但是我们又没有数据,这时就需要我们自己手动建一个表,插入大量数据,进行验证. 那么插入大量数据的sql语句如下: insert into E ...

  8. centos安装xen虚拟机并且配置bridge

    主要参考的几个官方文档: http://wiki.centos.org/HowTos/Xen/Xen4QuickStart 在centos上安装xen组件并建立dom0 http://wiki.cen ...

  9. 百度也推出公共DNS服务:180.76.76.76(转载)

    转自:http://www.cnbeta.com/articles/352221.htm

  10. hdoj1465【错排公式(直接水过)】

    //注意会爆 int #include <bits/stdc++.h> using namespace std; typedef long long LL; typedef unsigne ...