XDroid 1.0发布了

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

概述

xdroid_logo_128.png

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

Demo详细使用可参看Demo

特性

XDroid主要有这些特性:

  • 基于MVC,可快速切换到MVP
  • 提供XActivityXFragmentSimpleRecAdapterSimpleListAdapter等基类,可快速进行开发
  • 完整封装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,具体如何使用可以查看官网。

相关文档

我是如何搭建Android快速开发框架的(概述)

我是如何搭建Android快速开发框架的之UI篇(上)

感谢

  • 特别感谢基友石浩提供的建议和完美logo
  • 感谢干货提供的api

关于我

Email : droidlover@126.com

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,271评论 25 708
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一种新的协议。它实...
    香橙柚子阅读 24,806评论 8 183
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 15,508评论 4 61
  • 缓缓的节奏,轻抚你的风 车窗外路过的风景,透过树影散落的阳光 这一刻享受这份温暖 蓝天 白云 尽情沐浴大自然带来的...
    62198add8fbc阅读 185评论 0 0
  • 我想我真的是实足的宅女,特别喜欢一个人安静的呆着。
    赵小姐的想法儿阅读 361评论 0 0

友情链接更多精彩内容