#XDroid 轻量级的Android快速开发框架

概述

XDroid是一个轻量级的Android快速开发框架,由UI、Cache、Event、ImageLoader、Kit、Log、Router、Net等几个部分组成。其设计思想是使用接口对各模块解耦规范化,不强依赖某些明确的三方类库,使得三方类库可自由搭配组装,方便替换。可快速、自由的进行App开发。

Demo详细使用可参看Demo

XDroid-Base

XDroid-Base包含开发中常用的一些快速开发类,可作为一个简单的开发框架,由Base、Cache、ImageLoader、Kit、Log、Router等几个部分组成。可快速、自由的按需扩展进行App开发。

XDroid-Databinding

XDroid-Databinding是XDroid快速开发框架的Databinding版本,大部分源码也与XDroid类似。

XDroidMvp

XDroidMvp是基于XDroid的MVP实现,不是传统意义的MVP,不需写接口,可无缝切换MVC,可能是当前最好用的MVP框架。

XDroidMvp-Databinding

XDroidMvp-Databinding是基于XDroidMvp的Databinding版本,大部分源码也与XDroidMvp类似。

传送门:开发中

XDroid推出以来,得到了很多朋友的快速反馈,目前有很多朋友在新项目或是老项目中使用XDroid,为了方便学习和交流,可以加入QQ群:

XDroid交流群:153569290

特性

XDroid主要有这些特性:

基于MVC,可快速切换到MVP

提供XActivity、XFragment、SimpleRecAdapter、SimpleListAdapter等基类,可快速进行开发

完整封装XRecyclerView,可实现绝大部分需求

QTContentLayout、XRecyclerContentLayout实现loading、error、empty、content四种状态的自由切换

实现了Memory、Disk、SharedPreferences三种方式的缓存,可自由扩展

内置了EventBus,可自由切换到其他事件订阅库

内置Glide,可自由切换其他图片加载库

可输出漂亮的Log,支持Json、Xml、Throwable等,蝇量级实现

内置链式路由

内置常用工具类:package、random、file...,提供的都是非常常用的方法

内置加密工具类 XCodec,你想要的加密姿势都有

默认使用okhttputils作为api请求,可任性切换retrofit等其他库

引入三方库极少

详细说明请前往wiki

Get Started

使用,仅需四步:

step1

clone 'XDroid'库到本地:

git clone https://github.com/limedroid/XDroid.git

step2

将library作为依赖库,在您的app module 中 添加如下依赖:

compile project(':library')

step3

拷贝conf.gradle到您的项目根目录,并修改项目gradle文件下引入:

apply from: "conf.gradle"

并添加:

allprojects {

repositories {

jcenter()

maven { url "https://jitpack.io" }

}

}

step4

修改XDroidConf配置类,主要针对log、cache、router、imageloader。若采用默认配置,此步骤可略过.

Demo效果

重要说明

ButterKnife使用的是8.4.0版本,重点是 @BindView,可以去项目官网查看。

EventBus使用的是3.0.0版本,使用注解@Subscribe,具体如何使用可以查看官网。

ToDo

MVP、retrofit、rx迁移(v2.0)

权限适配(v2.0)

compact工具(v3.0)

相关文档

感谢

感谢干货提供的api

关于我们

droidlover

fodroid

android 快速开发,GitHub - limedroid/XDroid: 轻量级Android快速开发框架相关推荐

  1. JavaEE企业级快速开发平台jeesite4的使用和快速搭建项目

    场景 JeeSIte是一个JavaEE企业级快速开发平台,基于经典技术组合(SpringBoot.Apache Shiro .MyBatis.Beetl.Bootstrap)在线代码生成工具,支持Sp ...

  2. 企业级JAVA快速开发平台, 内置代码生成器 - JavaFast快速开发平台

    企业级JAVA快速开发平台, 内置代码生成器 - JavaFast快速开发平台 JavaFast是一款基于代码生成器的智能快速开发平台,可以帮助解决java项目中80%的重复工作,让开发者更多关注业务 ...

  3. android 流播放器开发,GitHub - youcoding98/FastVideo: 基于Android平台的移动流媒体播放器的开发...

    基于Android平台的移动流媒体播放器的开发 主页界面如下 第一部分 课题相关介绍 与普通播放器相比,流媒体播放器最主要的不同点在于其能够实现实时的视频播放,用户可以实现边加载边播放,不需要一次全下 ...

  4. T语言与快速开发平台之天宇联Android开发手册

    天宇联Android开发手册 ttyu.common通用类 方法 说明 GetFunctionValue(stringdataMember) 获取方法的值 RunFunctions(stringfor ...

  5. Android应用开发基础 余永佳,Android应用开发基础(基于Android4.2、任务驱动式)教学课件作者余永佳赵佩华习题课件.doc...

    任务一 Android开发环境的搭建 第一部分 知识回顾与思考 1.Android的四层架构分别包括哪几层?分别起到什么作用? ?答:Linux内核层(Linux Kernel):基于Linux内核, ...

  6. android应用开发实验报告_聚焦 Android 11: Android 11 应用兼容性

    作者 / Android 产品经理 Diana Wong在往期 #11WeeksOfAndroid 系列文章中我们介绍了联系人和身份.隐私和安全,本期将聚焦 Android 11 兼容性.我们将为大家 ...

  7. Android应用开发——系统自带样式Android:theme

    •android:theme="@android:style/Theme.Dialog" 将一个Activity显示为对话框模式 •android:theme="@and ...

  8. android高级开发面试!五年Android开发者小米、阿里面经,Android篇

    最近我在接受采访时被问到我关于成为一名伟大的程序员见解.这是一个有趣的问题,我认为我们都可以是伟大的程序员,无论我们的天赋如何,如果我们遵循一些规则的话--我相信--这应该是常识.实际上,这些规则并不 ...

  9. android studio开发整合资源简单实现android扫一扫功能

    开发安卓app过程中需要集成扫码功能,搜索的时候发现了 http://blog.csdn.net/yuzhiqiang_1993/article/details/52805057 这篇博客文章,写的很 ...

  10. android studio开发app实例_基于Android输入法开发,制作一个微信斗图APP

    刘望舒 读完需要 20分钟 速读仅需12分钟 作者:小学生° 来源:搜狐技术产品 01 导读 微信斗图的应用有很多,但大部分都是通过微信分享来实现的,需下载 APP,下载表情并分享到微信联系人,操作步 ...

最新文章

  1. Java微服务 vs Go微服务,究竟谁更强!?
  2. centos7.3修改mysql密码_Centos7.3下mysql5.7.18安装并修改初始密码的方法
  3. Spark详解(一):Spark及其生态圈概述
  4. Where Should an Architect Begin?--reference
  5. win10组件服务计算机是红色的,KB4023057:Windows 10更新服务组件的更新
  6. TRUNCATE TABLE和PURGE_TABLE的区别
  7. php的验证码要gd库,PHP利用GD库实现一个简单的验证码
  8. php 设置post大小_php 修改上传文件大小限制实例详解
  9. java 短链接实现方案_java利用百度短网址api实现URL长短互换工具类分享
  10. Python:为什么必须在方法定义和调用中明确使用'self'?
  11. PHP mysql_real_escape_string() 函数防止数据库攻击
  12. Linux C入门之路,Linux C++学习之路
  13. android studio真机调试失败,【Android】Android Studio真机调试的问题统整
  14. LucasExlucas
  15. bzoj 3211: 花神游历各国 bzoj 3038: 上帝造题的七分钟2
  16. paip.php eclipse output echo 乱码
  17. Android 微信H5支付,无法拉起微信支付页面
  18. linux查看二进制文件乱码
  19. 常用工具 [ubuntu 图像编辑软件]
  20. 网易云音乐中你见过最扎心的热评是什么

热门文章

  1. Python 打印九九乘法表
  2. win10企业版 网络图标消失 解决办法
  3. 百人计划(图形部分)Bump Mapping(凹凸贴图映射技术)
  4. Detours使用方法,简单明了
  5. Delphi语言基础
  6. 光谱数据计算色彩指标的软件(功能强大,齐全)
  7. 微信小程序 下拉刷新 上拉触底分页
  8. 什么软件可以编辑PDF文件
  9. 机械类有哪些好投一些的核心期刊?
  10. Liferay layout_configuration 分析