首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Dagger2入门

这次入门就不要放弃了 作者:HuYounger 博客:http://rkhcy.github.io/ 文章目录 概述 Why 学习资料 0 概述 最近公司的项目是用mvp+dagger2搭的框架,由于之前没接触过dagger2...小结 回顾下使用注解的步骤: 1.build.gradle中添加dagger2依赖 2.使用@Inject标注在构造函数和被引用的成员变量上 3.新建MainActivityComponent接口,并用...原来Dagger2会在编译过程中生成对应的依赖项,这些依赖项在Android Studio该路径下,如图所示: ? DaggerMainActivityComponent.create() ?...,而不用dagger2只要new一次就可以了(如下图),但是两者最终都是一条依赖链 ? 总结 整个流程: ?...因此如果两种同时存在,会选择@Module、@Providers,而另一种只是个“备胎”… 2 学习资料 当然dagger2还有很多很强大的功能,待续 github dagger介绍(https://github.com

39010

Android集成Dagger2

Dagger2是一种依赖注入框架,用来帮我们进行类初始化的工作,通常配合MVP架构模式使用。...apt命令 classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' //添加apt命令 在Moudle的build.gradle中添加dagger2...的依赖 //dagger2 apt 'com.google.dagger:dagger-compiler:2.0.2' //指定注解处理器 compile 'com.google.dagger:...有了一个大概理解以后,接下来介绍下Dagger2主要用到的四个注解和它们的作用。 @Inject: 通常在需要依赖的地方使用这个注解。换句话说,你用它告诉Dagger这个类或者字段需要依赖注入。...好了,到这里Dagger2基本就讲完了,下一篇可能会写个小例子给大家看看。 毕竟我是刚刚开始用Dagger2,所以如果哪里写的有问题,欢迎大家前来批评指正,我会进行修改。

64650
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Dagger2神器入门

    首先,如果想要学好dagger,就必须要了解什么是“依赖注入”,因为dagger2是实现依赖注入的一个框架。...那么,我们的Dagger2能给我们带来什么呢?能达到什么效果呢?为什么要使用Dagger2呢?这一大堆问题我们将需要一个一个突破,弄懂一个问题之后,再进行下一个问题,不然,讲完之后,会让你云里雾里。...public class Person { // dagger2直接使用@Inject @Inject Car car; public Person(Car car) {...this.car = car; } public void setCar(Car car){ this.car = car; } } Dagger2 带给我们的效果就是直接使用@Inject...待我们学完之后,再回过头来回答为什么要使用Dagger2?和前面的注入方式相比,有什么好处? 下面的我们将通过demo代码形式来使用Dagger2,因为我们都是程序员,代码胜过千言万语~~

    41820

    Dagger2神器入门(二)

    ,那么在这一章中,我们将逐渐入门Dagger2。...接下来我们会通过demo形式给大家展现Dagger2的神奇之处。 上文中通过"开车上班"的例了解了什么是"依赖注入",那么我们继续这例子。我们知道车由发动机,轮子,车座等部件组成。...那么接下来我们用Dagger2的方式,来做做试试,先不管他们之间的区别,just do it。做出来效果之后再回过头来反思。...但是Dagger2为了解耦,提供了一个中介,@Component注解,也就是我们的第4步。...这章主要是入门了Dagger2,下面我们会了解 1 为什么要使用Dagger2来替代文章一开头的写法? 2 如果@Inject注解的构造器有多个怎么办? 3 如果存在依赖链怎么办呢?

    41030

    Dagger2的轻松愉悦解析

    Dagger2,依赖注入框架,一个刚接触时感觉麻烦,用久了就会“嘴上说不要,身体却很诚实”的开发润滑剂(◐‿◑)。...(本文为拖更而生) 一、Dagger2 介绍 1、为什么使用dagger2  谁用谁知道Σ( ̄。...困了我们就开始咯 2、简单原理介绍  Dagger2 可以理解为一套开发规范,遵守这套规范编写的代码,通过Dagger2 的运行时注解,在编译时自动生成模版代码,已达到注入和复用的目的。  ...那么了解完这套模版规范,Dagger2 将不再神秘,“深入浅出”“指日可待”(˶‾᷄ ⁻̫ ‾᷅˵)啊。...总结图 三、稍微再“深入” 1、Scope  让我们再稍微深入一点去了解Dagger2吧,生命周期是值得关心的。

    51110

    Dagger2系列——实例解析

    这篇文章会分享一下实际应用中的Dagger2如何使用,以及Dagger2通过apt插件如何给我们生成代码,以及生成的代码之间的关联。...这里用的是MVP+Retrofit2+RxJava,如果不熟悉可以先不管,因为不会涉及太多,而这篇内容主要分享的是Dagger2。...IRetrofitRequest 实例对象必须要用@Provides标注,该对象是单例的所以用@Singleton标注,这里为什么用这两个注解标注之后就能实现为AppComponent提供单例的实例,稍后会进行Dagger2...因为Dagger2需要这些标注通过apt插件自动生成代码。 在AppComponent中提供的IRetrofitRequest单例对象如何在Application中使用呢?...static AppComponent getComponent() { return appComponent; } } 上面代码中的DaggerAppComponent是Dagger2

    63231
    领券