安卓開發框架系列開篇

JYcoder發表於2018-03-31

前言

近期研究了幾個主流開源框架的使用,有Retrofit(網路請求),RxJava(非同步操作),GreenDAO(資料庫操作),EventBus(事件通訊),GlideFresco(圖片載入),ButterKnife(資源繫結),Dagger(依賴注入)。

這些都是開發中比較常用的框架,現用上它們搭建了一個比較通用的開發框架 --- DevRing,以便日後可在其基礎上進行新專案的快速開發

這個系列的部落格計劃會有12篇左右(底部有傳送門),介紹了以上各個模組的要點與用法。

Demo & DevRing地址:github.com/LJYcoder/De…


Demo

內容

  1. 使用MVP+Dagger2進行開發。
  2. 演示了DevRing的網路請求,圖片載入,事件匯流排,資料庫,許可權管理等模組的使用。
  3. 演示瞭如何使用Fresco替換圖片載入模組中預設的Glide。
  4. 演示瞭如何使用RxBus替換事件匯流排模組中預設的EventBus。
  5. 演示瞭如何使用原生資料庫替換資料庫模組中預設的GreenDao。
  6. 演示瞭如何使用LifeCycleCallback來實現Activity/Fragment基類的功能。 ....

執行圖

執行圖1
執行圖2
執行圖3
執行圖4

demo apk下載

demo的gradle相關配置已按Android Studio3.0的要求進行更改,如果你使用的是as3.0以下的版本,需要調整下gradle配置。


傳送門

本系列其他模組的傳送門:

DevRing使用說明
安卓開發模式 --- MVP
網路請求框架 --- Retrofit+RxJava
圖片載入框架 --- Glide
圖片載入框架 --- Fresco
事件匯流排框架 --- EventBus
資源繫結框架 --- ButterKnife
依賴注入框架 --- Dagger2
資料庫框架 --- GreenDAO
關於基類的那些事
常用的一些工具類


如果覺得不錯,不妨賞個 star
你的支援,是我開源的動力~

相關文章