#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