Junior — Middle
Můžeš uvést oblíbené knihovny pro injekci závislostí, kromě Dagger?
sobes.tech AI
Odpověď od AI
Kromě Daggeru jsou oblíbené knihovny pro injekci závislostí v Androidu:
- Hilt — oficiální knihovna od Google, postavená na Daggeru, zjednodušuje konfiguraci DI v Android projektech.
- Koin — lehký DI framework v Kotlinu, nepoužívá anotace ani generování kódu, snadné použití.
- Kodein — další Kotlin knihovna pro DI, pohodlná a flexibilní.
- Toothpick — rychlý a jednoduchý DI framework s podporou scopingu.
Příklad použití Koin:
// Definice modulu
val appModule = module {
single { Repository() }
factory { ViewModel(get()) }
}
// Spuštění Koin v Application
startKoin {
modules(appModule)
}
// Injektáž do ViewModel
class MyViewModel(val repo: Repository) : ViewModel() {
// ...
}
Výběr knihovny závisí na požadavcích projektu, preferencích týmu a složitosti architektury.