Aplicações Android também podem ter Injeções de Dependencias, para que uma aplicação Android tenha essa funcionalidade é necessário fazer a iportação de uma biblioteca.
A biblioteca que vou mostrar neste post é a KOIN, para importá-la no projeto é necessário adiocionar o código abaixo no Build.Gradle da aplicação.
implementation 'org.koin:koin-androidx-viewmodel:2.0.1'
Feito a importação, é necessário instanciar o KOIN no Aplication do projeto.
startKoin {
androidLogger(Level.DEBUG)
androidContext(this@ApplicationEVE)
modules(
listOf(..., MODULOS, ...))
}
Com o KOIN configurado, agora basta criarmos os módulos do que queremos instanciar automaticamente.
Para criar um módulo, é necessário criar um Kotlin File, e nele criar os módulos conforme o código abaixo.
val repositorio1Module = module {
single<Repositorio1> {
Repositorio1(okHttpClient = get())
}
single<OkHttpClient> {
OkHttpClient.Builder().build()
}
}
0 comentários