我的感受經過項目學習一些牛逼的框架,效果挺不錯的。git
一直以爲Dagger2比較高大上,網上看了不少資料,不少,沒有感受。github
而後懷疑智商問題,而後放棄了。框架
最後由於要作一個項目,不得不碰Dagger2了,而後好像理解了挺多。函數
最重要的一點就是@Inject,能夠使一個對象變得有意義。學習
使一個對象有意義確定是實例化了,它有兩種方式實例化,一種經過在構造函數前加一個@Inject,一種是經過Module中new一個實例(原理是先找Module裏面是否new過,而後再找構造函數裏是否加了@Inject)。spa
Component的做用,也就是定義實例的做用範圍,就是在哪裏面變得有意義。.net
參考###http://www.javashuo.com/article/p-fgiomhxt-mm.html對象
參考###https://github.com/JsonChao/Awesome-WanAndroidblog