Articles of dagger 2

Voir l’dependency injection avec le poignard 2

J’ai une vue personnalisée qui étend un TextView . Où devrais-je appeler mon composant pour injecter la vue? component.inject(customTextView);

Comment demander une injection dans des fragments et services Android?

Je suis ce tutoriel pour append Dagger 2 à mon projet Android. Après avoir configuré et créé les modules et les composants, je peux append les dépendances dans une activité comme celle-ci: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_account); ButterKnife.bind(this); ((AppController) getApplication()).getNetComponent().inject(this); } J’ai du mal à injecter des dépendances dans Fragment and IntentService? […]

Comment utiliser correctement Dagger2 avec les nouveaux composants d’architecture Android

J’essaie d’utiliser les nouveaux composants d’architecture, mais je suis aussi un débutant en poignard et il me manque des choses Avec le code ci-dessous, je reçois une exception NullPointerException, je ne peux pas localiser où. Aussi, s’il y a quelque chose que je dois réparer ou améliorer, veuillez suggérer. CODE: ViewModel public class PostsVM extends […]

La classe générée pour Component of Dagger 2 ne se trouve pas dans comstackTestJava du plugin Java de Gradle

Eh bien, je migre mon projet Android pour utiliser Clean Architectecure: https://github.com/android10/Android-CleanArchitecture Cela signifie qu’une partie de mon code se trouve dans le module de domaine (Java pur, aucune dépendance avec Android). Pour ce projet, j’utilise Dagger 2, qui génère une source à l’aide du processeur d’annotation (pendant la compilation). J’ai la configuration suivante de […]

En plus des tests, pourquoi avons-nous besoin de Dagger 2?

À ce stade, ma compréhension de l’dependency injection n’est tirée que de cet article . Je suis intéressé pour essayer, mais je dois juste clarifier certaines choses: Beaucoup font référence à DI en tant qu’outil pour réduire le code passe-partout. Mais selon ce tutoriel, la configuration de Dagger 2 tend à créer encore plus de […]

Dague 2 problème écrasant single fournit une méthode annotée à partir d’un module d’une bibliothèque utilisée par une application

Lien vers le projet GitHub J’ai fait un projet sur GitHub qui est un modèle de l’architecture de poignard 2 de l’architecture réelle de mes projets. Cette question sera basée sur le projet GitHub. J’ai fourni de nombreux extraits de code dans cette question. Toutefois, il peut être plus simple de comstackr le projet vous-même […]

Composant Singleton Dagger 2 dépend de Singleton

J’ai un problème étrange ici et je ne sais pas trop pourquoi ce que je fais n’est pas autorisé. J’ai les modules suivants: @Module public final class AppModule { private Context mContext; @Provides @Singleton @AppContext public Context provideContext() { return mContext; } } @Module public final class NetModule { @Provides @Singleton public OkHttpClient provideOkHttp() { […]

Comment corriger l’erreur Dagger 2 ‘… ne peut pas être fourni ‘?

C’est une question canonique, car c’est une erreur courante avec Dagger 2. Si votre question a été signalée comme un doublon, veuillez lire attentivement ce message et assurez-vous de bien comprendre ce que cette erreur signifie et pourquoi elle s’est produite. Si ce message ne fonctionne pas pour vous, assurez-vous d’inclure où et comment vous […]

Composant de test généré par la dague 2 non reconnu

J’espère que c’est juste quelque chose que je fais mal ici. J’essaie d’utiliser Dagger 2.0 pour injecter des dépendances dans mes tests JUnit ( pas des tests Espresso , juste du JUnit pur). J’ai donc un module Java “principal” et un module Java “test”. Dans le module principal, j’ai un module de poignard et un […]

Présentateur d’injection avec Dagger 2

Je viens juste de commencer à utiliser Dagger 2 et j’ai trouvé en ligne des milliers de guides avec une implémentation différente. Donc, fondamentalement, voici ce que j’ai écrit pour le moment: AppModule.java: @Module public class AppModule { Application mApplication; public AppModule(Application application) { mApplication = application; } @Provides @Singleton Application providesApplication() { return mApplication; […]