Dagger2
文章平均质量分 75
tangxl2008008
这个作者很懒,什么都没留下…
展开
-
Dagger2使用(一)Dagger2 介绍
Dagger2是一个Android依赖注入框架,由Google开发及维护,最早的版本Dagger1 由Square公司开发。 Jake Wharton 在对 Dagger 的介绍中指出,Dagger 即 DAG-er,这里的 DAG 即数据结构中的 DAG——有向无环图(Directed Acyclic Graph)。也就是说,Dagger 是一个基于有向无环图结构的依赖注入库,原创 2017-04-19 14:14:58 · 328 阅读 · 0 评论 -
Dagger2使用(二)“依赖” “注入” 基本概念
2.1 依赖 如果在 ClassA中,有 ClassB 的实例,则称 ClassA对 ClassB 有一个依赖。 2.2 依赖注入 依赖注入就是非自己主动初始化依赖,而通过外部来传入依赖的方式,简单来说就是不使用 new 来创建依赖对象。 如:客户类Client(依赖概念中的ClassA)不用自己来初始化它所原创 2017-04-19 14:23:42 · 396 阅读 · 0 评论 -
Dagger2使用(三)Dagger2依赖注入-注解说明
Dagger2 通过注解来生成代码,定义不同的角色,主要的注解有:@Inject、@Module 、@Component 、@Provides 、@Scope 、@SubComponent 等。 3.1 @Inject 通常在需要依赖的地方使用这个注解。换句话说,你用它告诉Dagger这个类或者字段需要依赖注入。这样,Dagger就会构造一个这个类的实例原创 2017-07-17 10:43:17 · 502 阅读 · 0 评论 -
Dagger2使用(四)一个简单的Dagger依赖注入过程
实例为一个简单的Android应用,使用AndroidStudio;创建了一个BookModel,在activity中使用TextView显示该BookModel信息。 未使用Dagger的常规实现如下: public class TestDaggerMainActivity extends BaseActivity { TextView mShowInfoView;原创 2017-07-17 10:50:45 · 537 阅读 · 0 评论