文章1:Android 神兵利器Dagger2使用详解(一)基础使用(初级,系列文章 四篇,第一篇刚开始如果@Inject不能用,就清除缓存重启一下AS,在第三四篇里面还有dagger-android的文章链接,测试项目Dagger2Test1)
文章3:Android:dagger2让你爱不释手-基础依赖注入框架篇(中级,了解并写过demo,可看此文章,从初级掌握向中级掌握迈进)
陈同学推荐:
文章2:Dagger2神器入门(一)(初级,详细,从简单讲起,适合初学者由浅入深学习,测试项目Dagger2Test2、Dagger2Test3)
Dagger 2 系列(一) – 前奏篇:依赖注入的基本介绍
备注:此文主要参考文章1
1、概念
====
1.1、什么是依赖注入
依赖注入是一种面向对象的编程模式,它的出现是为了降低耦合性,所谓耦合就是类之间依赖关系,所谓降低耦合就是降低类和类之间依赖关系。通过注解的方式注入,可以很好地降低耦合性,Dagger2就是通过注解的方式完成依赖注入的。
1.2、添加依赖
如下:
implementation ‘com.google.dagger🗡2.17’
annotationProcessor ‘com.google.dagger:dagger-compiler:2.17’
完整文件:项目的build.gradle
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath ‘com.android.tools.build:gradle:3.6.3’
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories