Android-ZBLibraryAndroid快速開發(fā)框架
ZBLibrary-Android快速開發(fā)框架
MVP架構(gòu),提供一套開發(fā)標(biāo)準(zhǔn)(View,Data,Event)以及模板和工具類并規(guī)范代碼。封裝層級(jí)少,簡(jiǎn)單高效兼容性好。
OKHttp、UIL圖片加載、ZXing二維碼、沉浸狀態(tài)欄、下載安裝、自動(dòng)緩存以及各種Base、Demo、UI、Util直接用。
全新的手勢(shì),側(cè)滑返回、全局右滑返回都OUT啦!
用BaseView,自定義View竟然如此簡(jiǎn)單;
用Entry<K, V>,兩個(gè)變量的Model/JavaBean再也不用寫了;
用BaseHttpListActivity,幾行代碼搞定http請(qǐng)求列表 加載和緩存;
還有100多個(gè)常用style,一行搞定View屬性,一鍵統(tǒng)一配置UI...
點(diǎn)擊右邊鏈接查看如何使用http://my.oschina.net/u/2437072/blog/665241
[以下Gif圖看起來(lái)比較卡,實(shí)際在手機(jī)上App運(yùn)行很流暢]
ZBLibraryDemoApp
APIJSONApp
下載試用
ZBLibraryDemoApp.apk(ZBLibrary)
APIJSONApp.apk(APIJSON+ZBLibrary)
感謝開源
Glide Google官方推薦的一個(gè)強(qiáng)大易用的圖片加載庫(kù)。
OKHttp 很火很強(qiáng)大的Http/Https傳輸框架。ZBLibrary中的HttpManager對(duì)它做了封裝(支持自簽名Https),Demo中的HttpRequest是使用示例。 注:okio.jar是OKHttp的一部分,不能刪除。刪除后不會(huì)在代碼中報(bào)錯(cuò),但運(yùn)行會(huì)出錯(cuò)。
FastJson 阿里巴巴的JSON封裝和解析庫(kù)。ZBLibrary中的JSON是對(duì)FastJson的簡(jiǎn)單封裝,防止解析異常。
SmartRefreshLayout 下拉刷新、上拉加載的庫(kù),兼容任意View,酷炫又好用。已在BaseHttpRecyclerActivity等類內(nèi)置支持。
SystemBarTint 系統(tǒng)欄管理器,我把它用在ZBLibrary的BaseActivity中實(shí)現(xiàn)了狀態(tài)欄沉浸。
ZXingLib 這是該作者對(duì)官方ZXing二維碼庫(kù)的精簡(jiǎn)版。我做了修改,作為ZBLibrary的QRCodeLibrary。
初始化
假設(shè)你工程中的Application為zblibrary.demo.application.DemoApplication,并且已在AndroidManifest.xml中注冊(cè)
<application
android:name="zblibrary.demo.application.DemoApplication"
...
>
</application>
可以用DemoApplication繼承BaseApplication
public class DemoApplication extends BaseApplication {
...
}
或 在DemoApplication的 onCreate函數(shù) 中調(diào)用 BaseApplication.init(this);
public class DemoApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
BaseApplication.init(this);
}
...
}
注冊(cè) 權(quán)限和Activity 等代碼可復(fù)制ZBLibrary中AndroidManifest.xml里的 <uses-permission/>, <activity/> 等相關(guān)代碼。
生成代碼
可使用APIJSONAuto自動(dòng)化接口管理工具來(lái)生成接口相關(guān)代碼:
- 自動(dòng)生成封裝請(qǐng)求JSON的代碼
- 自動(dòng)生成解析結(jié)果JSON的代碼
- 自動(dòng)生成Modle/JavaBean
https://github.com/TommyLemon/APIJSONAuto
編程思想
- 能復(fù)制就復(fù)制,節(jié)約時(shí)間避免出錯(cuò)
- 保留原本結(jié)構(gòu),簡(jiǎn)單上手容易調(diào)試
- 增加必要注釋,說(shuō)明功能和使用方法
- 說(shuō)明隨手可得,不用上網(wǎng)或打開文檔
- 命名必須規(guī)范,容易查找一看就懂
- 重載盡量轉(zhuǎn)發(fā),減少代碼容易修改
- 最先校驗(yàn)參數(shù),任意調(diào)用不會(huì)崩潰
- 代碼模塊分區(qū),方便瀏覽容易查找
- 封裝常用代碼,方便使用降低耦合
- 回收多余占用,優(yōu)化內(nèi)存提高性能
- 分包結(jié)構(gòu)合理,模塊清晰瀏覽方便
- 多用工具和快捷鍵,增刪改查快捷高效
相關(guān)推薦
如何使用ZBLibrary-Android快速開發(fā)框架
全新的手勢(shì),側(cè)滑返回、全局右滑返回都OUT啦!
不一樣的Android選擇器,簡(jiǎn)單方便,地址日期時(shí)間都好用!
零門檻!ZBLibrary仿微信朋友圈自定義View,就是這么簡(jiǎn)單!
BaseHttpListActivity,幾行代碼搞定Http列表請(qǐng)求、加載和緩存
ListView滑動(dòng)不爽,滾動(dòng)一頁(yè)得滑幾次?該用分頁(yè)列表啦!
萬(wàn)能的Entry,兩個(gè)變量的Model/JavaBean再也不用寫了!
Android HTTPS如何10分鐘實(shí)現(xiàn)自簽名SSL證書
100多個(gè)Styles快速開發(fā)布局XML,一行搞定View屬性,一鍵統(tǒng)一配置UI...
開發(fā)規(guī)范
架構(gòu)、模式、技術(shù)
Wiki-Architecture,Pattern,Technology
問題及解決方法
使用登記
關(guān)于作者
感謝其它作者的貢獻(xiàn)。
QQ技術(shù)交流群:421793905(新) 595514898(滿)
如果有什么問題或建議可以 提ISSUE 或 加群,交流技術(shù),分享經(jīng)驗(yàn)。
如果你解決了某些bug,或者新增了一些功能,歡迎 貢獻(xiàn)代碼,感激不盡^_^
其它項(xiàng)目
APIJSON 后端接口和文檔自動(dòng)化,前端(客戶端) 定制返回JSON的數(shù)據(jù)和結(jié)構(gòu)
APIJSONAuto 自動(dòng)化接口管理工具,自動(dòng)生成封裝與解析JSON的代碼
APIJSON-Android-RxJava ZBLibrary(UI) + APIJSON(HTTP) + RxJava(Data)
碼云主頁(yè)
創(chuàng)作不易,右上角點(diǎn) ?Star 支持下吧,謝謝 ^_^
https://gitee.com/TommyLemon/Android-ZBLibrary
