要使用Android Dagger Hilt,首先需要在项目的build.gradle文件中添加以下依赖项:
implementation 'com.google.dagger:hilt-android:2.31-alpha'
kapt 'com.google.dagger:hilt-android-compiler:2.31-alpha'
然后,在Application类中添加@HiltAndroidApp注解,这将告诉Dagger Hilt这是你的应用程序类,并且需要生成相关的代码:
@HiltAndroidApp
class MyApplication : Application() {
// ...
}
接下来,在需要依赖注入的类中使用@Inject注解来标记需要注入的字段或构造函数。这些类可以是Activity、Fragment、Service、ViewModel等:
class MyActivity : AppCompatActivity() {
@Inject
lateinit var myDependency: MyDependency
// ...
}
如果需要使用构造函数注入,可以在类的构造函数上使用@Inject注解:
class MyDependency @Inject constructor() {
// ...
}
最后,在需要进行依赖注入的类中,使用@AndroidEntryPoint注解来告诉Dagger Hilt该类需要进行依赖注入:
@AndroidEntryPoint
class MyActivity : AppCompatActivity() {
@Inject
lateinit var myDependency: MyDependency
// ...
}
现在,当MyActivity被创建时,Dagger Hilt会自动将MyDependency的实例注入到myDependency字段中。
请注意,为了使Dagger Hilt正常工作,还需要在项目的build.gradle文件中添加以下配置:
kapt {
correctErrorTypes = true
}
这是一个基本的使用Dagger Hilt的示例,你也可以在Dagger Hilt的官方文档中找到更多示例和详细说明:https://dagger.dev/hilt/