在Android中使用Hilt进行依赖注入的示例代码如下:
dependencies {
implementation 'com.google.dagger:hilt-android:2.28-alpha'
kapt 'com.google.dagger:hilt-android-compiler:2.28-alpha'
}
@HiltAndroidApp
class MyApplication : Application() {
// ...
}
class MyViewModel @Inject constructor(
private val myRepository: MyRepository
) : ViewModel() {
// ...
}
@Module
@InstallIn(ApplicationComponent::class)
object MyModule {
@Provides
fun provideMyRepository(): MyRepository {
return MyRepositoryImpl()
}
}
@AndroidEntryPoint
class MainActivity : AppCompatActivity() {
@Inject
lateinit var myViewModel: MyViewModel
// ...
}
这样,当MainActivity被创建时,Hilt会自动注入MyViewModel的实例,并且MyViewModel中所需的MyRepository实例也会被自动注入。
以上就是使用Android Hilt进行依赖注入的简单示例代码。