XDroid 1.0发布了
2016-12-12 本文已影响500人
droidlover
XDroid 轻量级的Android快速开发框架
概述
xdroid_logo_128.pngXDroid是一个轻量级的Android快速开发框架,由UI
、Cache
、Event
、ImageLoader
、Kit
、Log
、Router
、Net
等几个部分组成。其设计思想是使用接口对各模块解耦规范化,不强依赖某些明确的三方类库,使得三方类库可自由搭配组装,方便替换。可快速、自由的进行App开发。
Demo详细使用可参看Demo
特性
XDroid主要有这些特性:
- 基于MVC,可快速切换到MVP
- 提供
XActivity
、XFragment
、SimpleRecAdapter
、SimpleListAdapte
r等基类,可快速进行开发 - 完整封装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
修改XDroidConf
配置类,主要针对log、cache、router、imageloader。若采用默认配置,此步骤可略过.
Demo效果
snapshot_2.png snapshot_1.png重要说明
-
ButterKnife使用的是8.4.0版本,重点是
@BindView
,可以去项目官网查看。 -
EventBus使用的是3.0.0版本,使用注解
@Subscribe
,具体如何使用可以查看官网。
相关文档
感谢
- 特别感谢基友石浩提供的建议和完美logo
- 感谢干货提供的api
关于我
Email : droidlover@126.com