Sobes.tech
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.