Junior — Middle
Czy masz doświadczenie w konfiguracji Dagger w swoich projektach?
sobes.tech AI
Odpowiedź od AI
Tak, używałem Dagger w kilku projektach Android do wstrzykiwania zależności. Umożliwiało to uproszczenie zarządzania zależnościami między komponentami aplikacji i poprawę testowalności. Na przykład tworzyłem moduły z dostawcami zależności i komponenty do łączenia tych modułów z aktywnościami lub fragmentami.
Przykład prostego modułu Dagger:
@Module
class NetworkModule {
@Provides
fun provideRetrofit(): Retrofit {
return Retrofit.Builder()
.baseUrl("https://api.example.com")
.build()
}
}
@Component(modules = [NetworkModule::class])
interface AppComponent {
fun inject(activity: MainActivity)
}
Taki podejście pomaga centralnie zarządzać zależnościami i ułatwia skalowanie aplikacji.