学习资料
网上可以搜到很多Dagger 2的学习资料,下面是我在学习过程中看过的质量比较高的,对我帮助比较大的几份资料:
- 官方Guide文档,一开始看估计看不明白,所以只需要看个大概,之后遇到具体问题的时候需要常回到这里看看,能在这里看到所有API的用法
- Dependency Injection with Dagger 2,codepath上的Dagger 2的学习文档,看完之后可以对其优点和使用方法有个概念
- Snorkeling with Dagger 2,同样也是一篇Dagger 2的学习文档,继续加深理解
- GithubClient,一个完整的例子加上ReadMe中的blog,看完之后可以对Dagger中的几个重要概念有具体的认知
- The Future of Dependency Injection with Dagger 2,Jake Wharton的一次关于Dagger 2的演讲
- DAGGER 2 - A New Type of dependency injection,Dagger 2的开发人员对dagger 2的一次演讲
- Episode63 - Dagger,Android Developer BackStage对上一条视频中的哥们的一次采访
实践
最终想掌握Dagger的用法,还是需要亲手实践,尝试在项目中去使用它,才可以达到真正的理解。我在学习Dagger的过程中是通过边写边看文档边重构的做法来进行学习,在一次次的重构中不断加深理解。在我的个人项目Smile中,深度集成了Dagger用于依赖管理,可以阅读其中Component和Module相关的代码来看看在一个具体的有一定复杂度的项目中,Dagger能帮我们做些什么和如何控制依赖的生命周期等。