Sobes.tech
Junior — Middle

Ролии компонентҳои Dagger дар идоракунии ворид кардани вобастагиҳо чист?

sobes.tech AI

Ҷавоб аз AI

Даггер компонентлари (Components) боғламаларни яратиш ва таъминлаш учун масъулдир. Улар модуллар (Modules), улар муайян объектларни таъминлайдиган, ва инжекция мақсадлари (Injection Targets) билан боғловчи контейнэрлар вазифасини бажаради.

Компонентларнинг асосий роллари:

  • Боғламаларнинг кўриш доирасини аниқлайди (масалан, Singleton).
  • Модуллардан таъминловчиларни истеъмолчилар билан боғловчи боғламалар графигини таъминлайди.
  • inject() методлари орқали синфларга боғламаларни инжект қилиш имконини беради.

Масалан:

@Component(modules = [NetworkModule::class])
interface AppComponent {
    fun inject(activity: MainActivity)
}

Бу ерда, AppComponent NetworkModule дан объектларни яратишни бошқаради ва уларни MainActivity га инжект қилади.