Dependency Injection-Framework Dagger
18.11.2020, 09:41 Uhr
Steigerung der Flexibilität
Mit Dagger kann man Dependency Injection-Methoden in Android-Projekte einbinden.
Der bekannte Software-Entwickler und Autor Eric Sink vertritt die Ansicht, dass ein Programm, das viele Beziehungen innerhalb der Elemente aufweist, schwer zu warten ist. In der Zeit, als Sink diese Überlegungen vertrat, war Rechenleistung teuer, weshalb er auf eventorientierte Designparadigmata zurückgriff. Heute steht mit Dependency Injection ein ähnliches Verfahren in den Startlöchern, das insbesondere bei größeren Projekten zu einer wesentlichen Steigerung der Flexibilität führt.
Arbeit mit Metacompilern
Dependency Injection wurde - unter anderem - durch die JavaScript-Kriege möglich: Die von den Browser-Herstellern durchgeführten Experimente in Bereichen wie Compilerbau sorgten dafür, dass die Performance von Compilern auch in Nicht-JavaScript-Sprachen wesentlich anstieg. Das hier verwendete Dagger-Framework aus dem Hause Google implementiert sogar einen kompletten Metacompiler. Da eine komplette Besprechung auf theoretischer Ebene langweilig ist, wollen wir uns das Konzept stattdessen so schnell wie möglich anhand kleiner Beispiele ansehen. Als erste Aufgabe ergreifen wir uns deshalb Android Studio und erzeugen ein neues Projektskelett. Wir werden in den folgenden Schritten die Version 8.0 des Betriebssystems als Baseline annehmen und als Name den String DaggerDemo1 vergeben.
Jetzt 1 Monat kostenlos testen!
Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
- + Digitales Kundenkonto,
- + Zugriff auf das digitale Heft,
- + Zugang zum digitalen Heftarchiv,
- + Auf Wunsch: Weekly Newsletter,
- + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar