Android開發常用開源框架推薦
目前我們在Android開發中,不可避免地要用到大量的開源專案,本文對常用的開源專案進行一些推薦。
首先是如何選擇開源專案?建議優先選擇github上比較活躍的開源專案,儘量避免從網頁上零散的拷貝程式碼。選擇開源專案的原則有下面這些:
- Stars, Issues, Pull Requests
- 文件和Demo,典型使用者
- 弄清楚原理
- 結合實際業務場景
下面我把常用的框架分為下面幾類,分別推薦
UI框架和自定義控制元件
網路請求框架
圖片快取框架
資料儲存框架
事件匯流排框架
外掛化和熱部署
1. UI框架和自定義控制元件
- View注入框架
Butter Knife專注於Android 系統View 的注入框架,結合Android Studio外掛使用 - 下拉重新整理和載入更多
Android-PullToRefresh,android-Ultra-Pull-to-Refresh,Android-PullToRefreshRecyclerView - 側邊欄選單
推薦官方Design支援庫自帶的
SlidingMenu,通過拖動螢幕邊緣滑出選單,支援螢幕左右劃出,支援選單 Zoom、Scale、Slide Up 三種動畫樣式出現 - base-adapter-helper
對傳統的BaseAdapter ViewHolder 模式的一個封裝,主要功能就是簡化書寫 AbsListView 的 Adapter 的程式碼,如 ListView,GridView
MPAndroidChart圖表庫
2. 網路請求框架
目前推薦使用Volley + OKHTTP,
參考我們自己的腳手架專案,新安卓專案要求使用。
3. 圖片快取框架
推薦使用谷歌官方建議的Glide,備選Facebook的Freso
4. 資料儲存框架
無特殊需求推薦使用DBFlow ORM框架。
5. 事件匯流排框架
推薦使用EventBus。
手機App專案根據需求決定是否用EventBus;安卓平板專案,主要基於Fragment實現UI,需要使用EventBus。
6. 外掛化和熱部署
這塊我們只進行了一些實驗,沒有實際部署。
外掛化推薦DroidPlugin
熱部署推薦androidFix