Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Modularer Android Code mit Dagger

Avatar for Onur Onur
July 14, 2014

Modularer Android Code mit Dagger

Talk von der Developer Week 2014

Frameworks wie Spring oder Google Guice sind bereits Alltag in der Java-Entwicklung. Dependency Injection führt in der Regel zu einem besser testbaren und strukturiertem Code. Doch bringen sie wirklich mehr Vorteile als Nachteile für mobile Entwicklung?
Inwiefern kann Dagger für umfangreiche Projekte sinnvoll eingesetzt werden und Guice sogar ersetzen?

Avatar for Onur

Onur

July 14, 2014

More Decks by Onur

Other Decks in Programming

Transcript

  1. • Container ◦ Spring ◦ Guice ◦ JEE 6 (JSR

    330, JSR 299) ◦ uvm. • Größe • Reflection • Code Generierung • Objekt Graph Analyse
  2. @Module( injects = Application.class ) public class AppModule { @Provides

    public Tank providesTank() { return new FuelTank(); } }
  3. public class Application public static void main(String[] args) { ObjectGraph

    objectGraph = ObjectGraph.create(new AppModule()); } }
  4. public class Rocket { @Inject Provider<Tank> tankProvider; public void start()

    { for (int i = 0; i < 10; i++) { Tank tank = tankProvider.get(); // ... } } }
  5. • Allgemein ◦ Code Struktur ◦ Testbarkeit • Dagger ◦

    Schnell ◦ Build Variants ◦ Google ist Main Contributer