android10 / android10/Android-CleanArchitecture

I don't know why does Dagger work in this way?

Aperta
#240 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Java
Stelle
15.5k
Fork
3.3k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Here exposing several dependencies such like those parameters **jobExecutor**, **uiThread**...
But to my knowledge, there should be somewhere else provides the dependency here needs, otherwise error occurs.
I can't find any module provides them, could someone please tell me why does this example work?
```

@Module
public class ApplicationModule {
private final AndroidApplication application;

public ApplicationModule(AndroidApplication application) {
this.application = application;
}

@Provides @Singleton Context provideApplicationContext() {
return this.application;
}

@Provides @Singleton ThreadExecutor provideThreadExecutor(JobExecutor jobExecutor) {
return jobExecutor;
}

@Provides @Singleton PostExecutionThread providePostExecutionThread(UIThread uiThread) {
return uiThread;
}

@Provides @Singleton UserCache provideUserCache(UserCacheImpl userCache) {
return userCache;
}

@Provides @Singleton UserRepository provideUserRepository(UserDataRepository userDataRepository) {
return userDataRepository;
}
}
```

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia con lo snippet di ApplicationModule nell’issue e traccia dove JobExecutor, UIThread, UserCacheImpl e UserDataRepository sono registrati nel componente e nei moduli Dagger. Il lavoro è completato quando hai documentato perché questi parametri vengono risolti correttamente e identificato i binding rilevanti o il percorso delle dipendenze generato; nell’issue non sono indicati file o test.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
android, java
Ambito
mobile
Tipo di issue
Documentazione
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.