Looking for android Answers? Try Ask4KnowledgeBase
Looking for android Keywords? Try Ask4Keywords

AndroidBibliothèque Dagger 2: injection de dépendance dans les applications


Introduction

Dagger 2, comme expliqué sur GitHub , est une approche évolutive à la compilation de l'injection de dépendance. En prenant l'approche de Dagger 1.x, Dagger 2.x élimine toute réflexion et améliore la clarté du code en supprimant l' ObjectGraph / Injector traditionnel au profit des interfaces @Component spécifiées @Component utilisateur.

Remarques

  1. Configuration de la bibliothèque dans l'application (pour les projets maven, gradle, java)
  2. Avantages de l'utilisation de Dragger
  3. Liens importants (pour la documentation et les démos)
  4. Comment intégrer et utiliser des composants Dragger

Dagger 2 API:

Dagger 2 expose plusieurs annotations spéciales:

@Module pour les classes dont les méthodes fournissent des dépendances

@Provides pour les méthodes dans les classes @Module

@Inject pour demander une dépendance (un constructeur, un champ ou une méthode)

@Component est une interface de pont entre les modules et l'injection

Liens importants:

GitHub: https://github.com/google/dagger

UserGuide (Google): https://google.github.io/dagger/users-guide.html

Vidéos: https://google.github.io/dagger/resources.html

Tutoriel Vogella: http://www.vogella.com/tutorials/Dagger/article.html

Didacticiel Codepath: https://github.com/codepath/android_guides/wiki/Dependency-Injection-with-Dagger-2

Bibliothèque Dagger 2: injection de dépendance dans les applications Exemples Liés