最近總結(jié)了一個比較基礎(chǔ)性的Android快速開發(fā)框架Android-BaseLine,Android-BaseLine實現(xiàn)的功能遠遠沒有其他框架多,一個很好的框架不應(yīng)該顯得太過臃腫,很多功能一般情況下我們可能用不到,真正適合自己的框架還是應(yīng)該在開發(fā)的過程中一步步總結(jié)和提煉,所以Android-BaseLine只是提供了一般的APP開發(fā)會需要的基本功能。經(jīng)歷了幾次重構(gòu),廢棄了原先自己設(shè)計的一些功能模塊,使用了業(yè)界比較好用的一些框架,同時借鑒了一些框架的思想,打造了Android-BaseLine這樣一個輕量級的開發(fā)框架。
Github地址:https://github.com/hiphonezhu/Android-BaseLine
Android-BaseLine框架, 提供以下基礎(chǔ)功能
1、升級Volley框架, 增加對多附件上傳及進度更新回調(diào)的支持
2、提供統(tǒng)一的網(wǎng)絡(luò)請求業(yè)務(wù)邏輯框架, 使用EventBus和Volley協(xié)作完成
3、提供統(tǒng)一的異步耗時任務(wù)執(zhí)行框架, 使用EventBus作為通知中心來協(xié)作完成
4、提供日志管理框架, 對日志存儲的大小、數(shù)量、格式做了規(guī)范處理, 支持打印級別的控制等
5、提供全局異常處理框架, 用戶崩潰信息可以通過Email及時發(fā)送到開發(fā)者手中
6、提供統(tǒng)一的數(shù)據(jù)庫訪問接口, 支持多線程并發(fā)訪問
7、SharedPreferences配置文件通過數(shù)據(jù)庫來保存, 避免部分手機無法保存問題, 使用方法與原生API保持一致
8、基類Activity提供View的注解和事件綁定框架, 以及統(tǒng)一的Toast、ProgressDialog等UI組件
9、基類Adapter, 提供控件復用的管理機制
10、支持App ANR時, 可以通過Email及時發(fā)送ANR的trace到開發(fā)者手中