android 快速开发,GitHub - limedroid/XDroid: 轻量级Android快速开发框架
#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快速开发框架相关推荐
- JavaEE企业级快速开发平台jeesite4的使用和快速搭建项目
场景 JeeSIte是一个JavaEE企业级快速开发平台,基于经典技术组合(SpringBoot.Apache Shiro .MyBatis.Beetl.Bootstrap)在线代码生成工具,支持Sp ...
- 企业级JAVA快速开发平台, 内置代码生成器 - JavaFast快速开发平台
企业级JAVA快速开发平台, 内置代码生成器 - JavaFast快速开发平台 JavaFast是一款基于代码生成器的智能快速开发平台,可以帮助解决java项目中80%的重复工作,让开发者更多关注业务 ...
- android 流播放器开发,GitHub - youcoding98/FastVideo: 基于Android平台的移动流媒体播放器的开发...
基于Android平台的移动流媒体播放器的开发 主页界面如下 第一部分 课题相关介绍 与普通播放器相比,流媒体播放器最主要的不同点在于其能够实现实时的视频播放,用户可以实现边加载边播放,不需要一次全下 ...
- T语言与快速开发平台之天宇联Android开发手册
天宇联Android开发手册 ttyu.common通用类 方法 说明 GetFunctionValue(stringdataMember) 获取方法的值 RunFunctions(stringfor ...
- Android应用开发基础 余永佳,Android应用开发基础(基于Android4.2、任务驱动式)教学课件作者余永佳赵佩华习题课件.doc...
任务一 Android开发环境的搭建 第一部分 知识回顾与思考 1.Android的四层架构分别包括哪几层?分别起到什么作用? ?答:Linux内核层(Linux Kernel):基于Linux内核, ...
- android应用开发实验报告_聚焦 Android 11: Android 11 应用兼容性
作者 / Android 产品经理 Diana Wong在往期 #11WeeksOfAndroid 系列文章中我们介绍了联系人和身份.隐私和安全,本期将聚焦 Android 11 兼容性.我们将为大家 ...
- Android应用开发——系统自带样式Android:theme
•android:theme="@android:style/Theme.Dialog" 将一个Activity显示为对话框模式 •android:theme="@and ...
- android高级开发面试!五年Android开发者小米、阿里面经,Android篇
最近我在接受采访时被问到我关于成为一名伟大的程序员见解.这是一个有趣的问题,我认为我们都可以是伟大的程序员,无论我们的天赋如何,如果我们遵循一些规则的话--我相信--这应该是常识.实际上,这些规则并不 ...
- android studio开发整合资源简单实现android扫一扫功能
开发安卓app过程中需要集成扫码功能,搜索的时候发现了 http://blog.csdn.net/yuzhiqiang_1993/article/details/52805057 这篇博客文章,写的很 ...
- android studio开发app实例_基于Android输入法开发,制作一个微信斗图APP
刘望舒 读完需要 20分钟 速读仅需12分钟 作者:小学生° 来源:搜狐技术产品 01 导读 微信斗图的应用有很多,但大部分都是通过微信分享来实现的,需下载 APP,下载表情并分享到微信联系人,操作步 ...
最新文章
- Java微服务 vs Go微服务,究竟谁更强!?
- centos7.3修改mysql密码_Centos7.3下mysql5.7.18安装并修改初始密码的方法
- Spark详解(一):Spark及其生态圈概述
- Where Should an Architect Begin?--reference
- win10组件服务计算机是红色的,KB4023057:Windows 10更新服务组件的更新
- TRUNCATE TABLE和PURGE_TABLE的区别
- php的验证码要gd库,PHP利用GD库实现一个简单的验证码
- php 设置post大小_php 修改上传文件大小限制实例详解
- java 短链接实现方案_java利用百度短网址api实现URL长短互换工具类分享
- Python:为什么必须在方法定义和调用中明确使用'self'?
- PHP mysql_real_escape_string() 函数防止数据库攻击
- Linux C入门之路,Linux C++学习之路
- android studio真机调试失败,【Android】Android Studio真机调试的问题统整
- LucasExlucas
- bzoj 3211: 花神游历各国 bzoj 3038: 上帝造题的七分钟2
- paip.php eclipse output echo 乱码
- Android 微信H5支付,无法拉起微信支付页面
- linux查看二进制文件乱码
- 常用工具 [ubuntu 图像编辑软件]
- 网易云音乐中你见过最扎心的热评是什么