web-dev-qa-db-fra.com

Dagger 2 exemples

Dagger 2 est au coin de la rue, mais les exemples disponibles ne se compileraient même pas immédiatement, et la documentation est un copier-coller-remplacer de Dagger 1.

Quelqu'un a-t-il un exemple d'application appropriée fonctionnant sur Google Dagger 2?

55
MLProgrammer-CiM

Je viens de publier un exemple d'application basé sur Gradle qui intègre Dagger2, retrolambda, butterknife et lombok. Vous pouvez le trouver ici: https://github.com/mgrzechocinski/dagger2-example .

J'espère que cela aiderait :)

27

Je viens de porter l'application 2020-mvp vers Dagger 2. Nous l'utilisons comme notre application sandbox. Soit dit en passant, Dagger 2 a une implémentation agréable des portées. Les composants sont vraiment importants. Et il est basé sur 2021 réalisé par Christian Gruber. Vous pouvez également vérifier cela.

J'espère que ça aide :)

20
Kirill Boyarshinov

Pour ceux qui recherchent un moyen simple et direct de simplement créer un projet Dagger 2 sur Gradle/Android Studio, consultez https://github.com/bytehala/dagger2-gradle-quickstart

Dans commit messages , j'énumère également les étapes pour convertir un projet pleinement fonctionnel en Dagger 2.

Le public cible de ce projet est toute personne n'ayant aucune expérience de l'injection de dépendance.

Aucune autre bibliothèque que Butterknife n'est utilisée.

[~ # ~] avertissement [~ # ~] Le but de cet exemple de projet est la simplicité et non l'exhaustivité. Seules les fonctionnalités suivantes ont été utilisées:

  • @Module
  • @Composant
  • @Injects
  • @Provides
  • @Singleton

Des sujets tels que les portées, les sous-modules, etc. sont laissés en exercice.

19
lemuel

Exemple CoffeeMaker sans Android: https://github.com/yongjhih/dagger2-sample

Pas:

git clone https://github.com/yongjhih/dagger2-sample
cd dagger2-sample
./gradlew execute
3
Andrew Chen