Sobes.tech
Junior — Middle

Туңгучтуулукты башкаруу үчүн колдонулган Dagger түзүмүнүн негизги элементтерин ата аласызбы?

sobes.tech AI

AIден жооп

Байланыштуу көз карандылыктарды башкаруу үчүн Dagger түзүмүнүн негизги элементтери:

  • @Module — көз карандылыктарды камсыз кылган класс, ал @Provides белгиленген ыкмалар аркылуу.
  • @Provides — модулдун ичинде көз карандылык объекттерин түзүп, кайтаратган ыкмалар үчүн белгилөө.
  • @Component — модулдарды жана көз карандылык инъекциялоо жерлерин байланыштырып турган интерфейс, инъекция кодуна жооптуу.
  • @Inject — конструкторлордо, талааларда же ыкмаларда колдонулган белгилөө, кайда жана кандай көз карандылыктар инъекцияланары керектигин көрсөтүү.

Мисал:

@Module
class NetworkModule {
    @Provides
    OkHttpClient provideOkHttpClient() {
        return new OkHttpClient();
    }
}

@Component(modules = NetworkModule.class)
interface AppComponent {
    void inject(MainActivity activity);
}