Sobes.tech
Junior — Middle

Оё метавонед китобхонаҳои машҳур барои ворид кардани вобастагиро, ба ғайр аз Dagger, номбар кунед?

sobes.tech AI

Ҷавоб аз AI

Даггердан башқа, Android учун машҳур бўлган боғлиқликларни инъексия қилиш китобхоналари қуйидагилар:

  • Hilt — Googleнинг расмий китобхонаси, Dagger асосида қурилган, Android лойиҳаларда DIни созлашни соддалаштиради.
  • Koin — Kotlinда енгил DI фреймворки, аннотациялар ёки код яратишни талаб қилмайди, осон фойдаланиш учун.
  • Kodein — яна бир Kotlin учун DI китобхонаси, қулай ва мустаҳкам.
  • Toothpick — тез ва содда DI фреймворки, scopingни қўллаб-қувватлайди.

Koinдан фойдаланиш намунаси:

// Модулни таърифлаш
val appModule = module {
    single { Repository() }
    factory { ViewModel(get()) }
}

// Applicationда Koinни ишга тушириш
startKoin {
    modules(appModule)
}

// ViewModelга инъекция
class MyViewModel(val repo: Repository) : ViewModel() {
    // ...
}

Китобхонани танлаш лойиҳанинг талабларига, жамоа афзалликларига ва архитектура мураккаблигига боғлиқ.