天天看點

android 快速開發,GitHub - limedroid/XDroid: 輕量級Android快速開發架構

#XDroid 輕量級的Android快速開發架構

概述

android 快速開發,GitHub - limedroid/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效果

android 快速開發,GitHub - limedroid/XDroid: 輕量級Android快速開發架構
android 快速開發,GitHub - limedroid/XDroid: 輕量級Android快速開發架構

重要說明

ButterKnife使用的是8.4.0版本,重點是 @BindView,可以去項目官網檢視。

EventBus使用的是3.0.0版本,使用注解@Subscribe,具體如何使用可以檢視官網。

ToDo

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

權限适配(v2.0)

compact工具(v3.0)

相關文檔

感謝

感謝幹貨提供的api

關于我們

droidlover

fodroid