前言
近期研究了幾個主流開源框架的使用,有Retrofit(網路請求),RxJava(非同步操作),GreenDAO(資料庫操作),EventBus(事件通訊),Glide、Fresco(圖片載入),ButterKnife(資源繫結),Dagger(依賴注入)。
這些都是開發中比較常用的框架,現用上它們搭建了一個比較通用的開發框架 --- DevRing,以便日後可在其基礎上進行新專案的快速開發。
這個系列的部落格計劃會有12篇左右(底部有傳送門),介紹了以上各個模組的要點與用法。
Demo & DevRing地址:github.com/LJYcoder/De…
Demo
內容
- 使用MVP+Dagger2進行開發。
- 演示了DevRing的網路請求,圖片載入,事件匯流排,資料庫,許可權管理等模組的使用。
- 演示瞭如何使用Fresco替換圖片載入模組中預設的Glide。
- 演示瞭如何使用RxBus替換事件匯流排模組中預設的EventBus。
- 演示瞭如何使用原生資料庫替換資料庫模組中預設的GreenDao。
- 演示瞭如何使用LifeCycleCallback來實現Activity/Fragment基類的功能。 ....
執行圖
demo的gradle相關配置已按Android Studio3.0的要求進行更改,如果你使用的是as3.0以下的版本,需要調整下gradle配置。
傳送門
本系列其他模組的傳送門:
DevRing使用說明
安卓開發模式 --- MVP
網路請求框架 --- Retrofit+RxJava
圖片載入框架 --- Glide
圖片載入框架 --- Fresco
事件匯流排框架 --- EventBus
資源繫結框架 --- ButterKnife
依賴注入框架 --- Dagger2
資料庫框架 --- GreenDAO
關於基類的那些事
常用的一些工具類
如果覺得不錯,不妨賞個 ❤ 和 star。
你的支援,是我開源的動力~