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