目前分類:Dagger (7)

瀏覽方式: 標題列表 簡短摘要

Dagger2作為Android的依賴注入主流框架,主要將程式碼的依賴交由框架自動媒合,降低依賴程度,但缺點是學習曲線偏高。

架構是將要提供注入的物件放進Module裡面,將Module放進Component做生命週期的控制,並在要使用的class內做物件注入instance即可使用

JBLin 發表在 痞客邦 留言(1) 人氣()

1.gradle引用
 apply plugin: 'kotlin-kapt'

JBLin 發表在 痞客邦 留言(0) 人氣()

目的:將物件統合在一個容器內做管理

JBLin 發表在 痞客邦 留言(0) 人氣()

1.gradle依賴

//dagger
implementation 'com.google.dagger:dagger:2.24'
annotationProcessor 'com.google.dagger:dagger-compiler:2.24'
implementation 'com.google.dagger:dagger-android:2.24'
implementation 'com.google.dagger:dagger-android-support:2.24'
annotationProcessor 'com.google.dagger:dagger-android-processor:2.24'

2.將component注入在application

JBLin 發表在 痞客邦 留言(0) 人氣()

官方文件: https://realm.io/docs/java/latest/
gradle依賴

JBLin 發表在 痞客邦 留言(0) 人氣()

相同物件衝突解決方法:
@Providers 提供同樣的Retrofit Object會衝突 需要加入@Named 給注入物件做辨識

JBLin 發表在 痞客邦 留言(0) 人氣()

主要物件:Module(依賴物件實作)<->Component(注入依賴容器)<->inject(被注入的物件)

1.gradle依賴

JBLin 發表在 痞客邦 留言(0) 人氣()