Sobes.tech
Junior — Middle

¿Puedes nombrar bibliotecas populares para la inyección de dependencias, además de Dagger?

sobes.tech AI

Respuesta de la IA

Además de Dagger, las bibliotecas populares para la inyección de dependencias en Android son:

  • Hilt — biblioteca oficial de Google, construida sobre Dagger, simplifica la configuración de DI en proyectos Android.
  • Koin — marco de DI ligero en Kotlin, no utiliza anotaciones ni generación de código, fácil de usar.
  • Kodein — otra biblioteca de Kotlin para DI, conveniente y flexible.
  • Toothpick — marco de DI rápido y sencillo con soporte para scoping.

Ejemplo de uso de Koin:

// Definición del módulo
val appModule = module {
    single { Repository() }
    factory { ViewModel(get()) }
}

// Inicio de Koin en Application
startKoin {
    modules(appModule)
}

// Inyección en ViewModel
class MyViewModel(val repo: Repository) : ViewModel() {
    // ...
}

La elección de la biblioteca depende de los requisitos del proyecto, las preferencias del equipo y la complejidad de la arquitectura.