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