Junior — Middle
Vieš uviesť obľúbené knižnice na injektáž závislostí, okrem Dagger?
sobes.tech AI
Odpoveď od AI
Okrem Daggeru sú populárne knižnice na injektáž závislostí v Androide:
- Hilt — oficiálna knižnica od Google, postavená na Daggeri, zjednodušuje konfiguráciu DI v Android projektoch.
- Koin — ľahký DI framework v Kotlin, nepoužíva anotácie ani generovanie kódu, jednoduché na použitie.
- Kodein — ďalšia Kotlin knižnica pre DI, pohodlná a flexibilná.
- Toothpick — rýchly a jednoduchý DI framework s podporou scopingu.
Príklad použitia Koin:
// Definícia modulu
val appModule = module {
single { Repository() }
factory { ViewModel(get()) }
}
// Spustenie Koin v Application
startKoin {
modules(appModule)
}
// Injektáž do ViewModel
class MyViewModel(val repo: Repository) : ViewModel() {
// ...
}
Výber knižnice závisí od požiadaviek projektu, preferencií tímu a zložitosti architektúry.