Junior — Middle
Consegues nomear bibliotecas populares para injeção de dependências, além do Dagger?
sobes.tech IA
Resposta da IA
Para além do Dagger, as bibliotecas populares para injeção de dependências no Android são:
- Hilt — biblioteca oficial do Google, construída sobre Dagger, simplifica a configuração de DI em projetos Android.
- Koin — framework de DI leve em Kotlin, não usa anotações nem geração de código, fácil de usar.
- Kodein — outra biblioteca Kotlin para DI, conveniente e flexível.
- Toothpick — framework de DI rápido e simples com suporte para scoping.
Exemplo de uso do Koin:
// Definição do módulo
val appModule = module {
single { Repository() }
factory { ViewModel(get()) }
}
// Início do Koin na Application
startKoin {
modules(appModule)
}
// Injeção na ViewModel
class MyViewModel(val repo: Repository) : ViewModel() {
// ...
}
A escolha da biblioteca depende dos requisitos do projeto, preferências da equipa e complexidade da arquitetura.