Dagger2简介(一)
Dagger是一个依赖注入(Dependency Injection,简称DI)框架,butterknife也是一个依赖注入框架。但是Dagger2比Butterknife更强大的多,它的主要作用,就是对象的管理,其目的是为了降低程序耦合。
BLOG / 766 ARTICLES
计算机基础、AI、后端与客户端开发笔记
Dagger是一个依赖注入(Dependency Injection,简称DI)框架,butterknife也是一个依赖注入框架。但是Dagger2比Butterknife更强大的多,它的主要作用,就是对象的管理,其目的是为了降低程序耦合。
前面介绍了Dagger2的基本知识,并且通过示例代码演示了如何在Android开发中去使用Dagger2。 Dagger2可以减少很多模板化的代码,更易于测试、降低耦合度,创建可复用可交换的模板。
在Dagger2的官网上说如果你要使用dagger.android里面的东西,就需要添加dagger-android相关的依赖。那这里面都提供了些什么呢?
经过前面的几个部分,基本把Dagger2讲完了,都是通过简单的示例的代码。那这里我们就用开发中具体的部分来进行示例, 这里示例主要是有两个小问题,第一个就是前面我们从例子开始讲的试试直降了@Inject在变量上的使用,没有将去实际的用构造函数使用@Inject来讲解。 还有一个就是Component在使用inject的时候也有两种方式:create()和bu
我们再回到之前的例子,现在我们把前面使用单例的部分都去掉,再来继续讲其他的部分。在上面的CoffeeModule中,把每个provideXXX()都添加一句log:
上一篇文章中讲了一个入门的例子,感觉虽然不懂内部怎么实现的,好像大体知道要怎么去用了,理解了每部分都是干什么的,既然都讲了例子了,那就继续用 这个例子讲下如果被依赖的类的构造函数带有参数,我们该怎么去处理?