AndroidLibrary Dagger 2: Iniezione delle dipendenze nelle applicazioni


introduzione

Dagger 2, come spiegato su GitHub , è un approccio evolutivo in fase di compilazione all'iniezione di dipendenza. Prendendo l'approccio iniziato in Dagger 1.x fino alla sua conclusione definitiva, Dagger 2.x elimina tutto il riflesso e migliora la chiarezza del codice rimuovendo il tradizionale ObjectGraph / Injector a favore delle interfacce @Component specificate @Component .

Osservazioni

  1. Configurazione della libreria in applicazione (per progetti maven, gradle, java)
  2. Vantaggi dell'uso di Dragger
  3. Link importanti (per documentazione e demo)
  4. Come integrare e utilizzare i componenti di Dragger

API di Dagger 2:

Dagger 2 espone un numero di annotazioni speciali:

@Module per le classi i cui metodi forniscono dipendenze

@ Fornisce i metodi all'interno delle classi @Module

@Inject per richiedere una dipendenza (un costruttore, un campo o un metodo)

@Component è un'interfaccia bridge tra i moduli e l'iniezione

Link importanti:

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

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

Video: https://google.github.io/dagger/resources.html

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

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

Library Dagger 2: Iniezione delle dipendenze nelle applicazioni Esempi correlati