Dagger 2 学习笔记

学习资料

网上可以搜到很多Dagger 2的学习资料,下面是我在学习过程中看过的质量比较高的,对我帮助比较大的几份资料:

  1. 官方Guide文档,一开始看估计看不明白,所以只需要看个大概,之后遇到具体问题的时候需要常回到这里看看,能在这里看到所有API的用法
  2. Dependency Injection with Dagger 2,codepath上的Dagger 2的学习文档,看完之后可以对其优点和使用方法有个概念
  3. Snorkeling with Dagger 2,同样也是一篇Dagger 2的学习文档,继续加深理解
  4. GithubClient,一个完整的例子加上ReadMe中的blog,看完之后可以对Dagger中的几个重要概念有具体的认知
  5. The Future of Dependency Injection with Dagger 2,Jake Wharton的一次关于Dagger 2的演讲
  6. DAGGER 2 - A New Type of dependency injection,Dagger 2的开发人员对dagger 2的一次演讲
  7. Episode63 - Dagger,Android Developer BackStage对上一条视频中的哥们的一次采访

实践

最终想掌握Dagger的用法,还是需要亲手实践,尝试在项目中去使用它,才可以达到真正的理解。我在学习Dagger的过程中是通过边写边看文档边重构的做法来进行学习,在一次次的重构中不断加深理解。在我的个人项目Smile中,深度集成了Dagger用于依赖管理,可以阅读其中Component和Module相关的代码来看看在一个具体的有一定复杂度的项目中,Dagger能帮我们做些什么和如何控制依赖的生命周期等。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,539评论 25 709
  • 这是一片虚拟的世界, 楼层堆砌的很高, 雾霾在空中四处游荡, 每个人的假面上还要带上口罩。 遮住了话语, 沉默蔓延...
    北海源阅读 2,104评论 130 115
  • 我买了一个钟 把时间钉牢在墙上 可我嫌它太远,远地没有清晰的边界 于是我又买了个红色的西红柿 一颗倒计时的钟,放在...
    蒋菱阅读 253评论 0 4
  • 1.时间没有等我,是你忘了带我走 ,我左手过目不忘的的萤火,右手里是十年一个漫长的打坐。 2.每个人都是一个国王,...
    醉后挥毫笔有神阅读 231评论 0 0