我的感受经过项目学习一些牛逼的框架,效果挺不错的。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