1. 程式人生 > >Android Dagger2.0 學習一下

Android Dagger2.0 學習一下

bubuko 問題 構造函數 https hub 作用範圍 理解 img ref

  0.前言

    個人感覺通過項目學習一些牛逼的框架,效果挺不錯的。

  1.個人理解

    一直覺得Dagger2比較高大上,網上看了很多資料,很多,沒有感覺。

    然後懷疑智商問題,然後放棄了。

    最後因為要做一個項目,不得不碰Dagger2了,然後好像理解了挺多。

    最重要的一點就是@Inject,可以使一個對象變得有意義。

    使一個對象有意義肯定是實例化了,它有兩種方式實例化,一種通過在構造函數前加一個@Inject,一種是通過Module中new一個實例(原理是先找Module裏面是否new過,然後再找構造函數裏是否加了@Inject)。

    Component的作用,也就是定義實例的作用範圍,就是在哪裏面變得有意義。

    

  2.Dagger-Android 使用詳解(框架詳解)

    參考###https://blog.csdn.net/mq2553299/article/details/77485800

  3.Dagger2+MVP項目級別

    參考###https://github.com/JsonChao/Awesome-WanAndroid

  4.搭建一個MVP多Fragment多Activity的框架

    技術分享圖片

    

Android Dagger2.0 學習一下