說明和設定
什麼是 Dagger 2?
該網站將自己描述為:
Dagger 是一個完全靜態的編譯時依賴注入框架
該庫使得對依賴圖進行建模以及重用物件變得容易。由於反射僅在編譯時用作註釋處理的一部分,因此 Dagger 2 提高了依賴注入的速度。
建立
1-新增對註釋處理的支援:
Android 的
頂級 build.gradle
指令碼:
repositories {
mavenCentral()
}
dependencies {
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
模組級 build.gradle
指令碼:
apply plugin: 'com.neenbedankt.android-apt'
Java 的
plugins {
id "net.ltgt.apt" version "0.5"
}
2-新增匕首 2 依賴項
dependencies {
compile 'com.google.dagger:dagger:2.x'
apt 'com.google.dagger:dagger-compiler:2.x'
}