前言
Dagger2的大名我想大家都已经很熟了,它是解决Android或java中依赖注入的一个类库(DI类库)。当我看到一些开源的项目在使用dagger2时,我也有种匆匆欲动的感觉,因此就立马想一探它的究竟,到底能给我带来怎样的好处。在学习使用dagger2的过程中,我遇到了以下的一些困惑:
- dagger2中的Inject,Component,Module,Provides等等都是什么东东,有什么作用?
- dagger2到底能带来哪些好处?
- 怎样把dagger2应用到具体项目中?
在具体学习dagger2的时候,看了好多博客,看的时候感觉挺简单的,但是在真正使用到项目中时候,脑袋就懵了,无从下手,Component应该怎么用,能放些什么方法? Module应该放些啥内容?Scope怎么起到作用域控制?…各种疑问就横空而出。所以也许会有正在学习或即将要使用dagger2的同学在使用过程中遇到和我一样的困惑,因此我决定把我对dagger2的理解、使用经验分享给大家,希望能对大家有帮助。
我会分几节给讲解dagger2。
文末视频教学地址哦
本节内容
Inject,Component,Module,Provides它们是什么?怎么去理解它们?各自有什么作用?主要从抽象的概念讲解,不会涉及到具体代码的剖析。
提前科普知识点
在讲解之前,我希望大家对以下知识点有所了解(知道的同学可以