Einfachere Android-Entwicklung mit RoboGuice
RoboGuice ist ein Must-Have-Framework, das das bringt Einfachheit und Leichtigkeit der Abhängigkeitsinjektion auf Android. Guice ist ein leichtes Abhängigkeitsinjektionsframework für die Java-Plattform. Abhängigkeitsinjektion ist ein Entwurfsmuster mit dem Kernprinzip von Verhalten von Abhängigkeitsauflösung trennen.
Es ermöglicht die Entfernung von “hart codiert” Abhängigkeiten und ermöglicht deren Änderung während der Kompilierung oder Laufzeit. Das macht dein Code einfacher zu schreiben, zu ändern, Komponententest und Wiederverwendung in anderen Zusammenhängen. Ihr Code wird weniger zum Boilerplate-Code und mehr zur Geschäftslogik.
Mit RoboGuice können Sie alles auf Android übertragen. RoboGuice ermöglicht es Ihnen Verwenden Sie Ihre eigenen Basisklassen zusammen mit Ihren eigenen wesentlichen Methoden oder Funktionalitäten. Das macht RoboGuice kompatibel mit den meisten Bibliotheken sowie lassen Sie sich entkleiden fast alle Plattformplatten über verschiedene Injektionen wie View Injection, Resource Injection, SystemService Injection usw.
In einfachen Worten bedeutet die Verwendung von RoboGuice in Ihrem Android-Projekt weniger Code schreiben, weniger Fehler behandeln und weniger Kopfschmerzen haben.
So installieren Sie RoboGuice
RoboGuice kann einfach in Ihrem Gradle-basierten Projekt installiert werden, indem Sie die folgenden Zeilen zu Ihrem hinzufügen “Abhängigkeiten” Abschnitt der Gradle-Build-Datei Ihres App-Moduls:
project.dependencies compile 'org.roboguice: roboguice: 3. +' bereitgestellt 'org.roboguice: roboblender: 3. +'
So verwenden Sie RoboGuice
RoboGuice ist einfach zu bedienen, wenn Sie die folgenden Grundregeln beachten:
1. Erweitern Sie Ihren Unterricht aus den entsprechenden Basisklassen von RoboGuice wie RoboActivity, RoboFragment, RoboService, RoboListActivity, RoboActionBarActivity usw.
2. Ansichten, Ressourcen oder Dienste injizieren Verwenden verschiedener Anmerkungen, die von RoboGuice bereitgestellt werden, z “@InjectView“, “@InjectResource“, “@Injizieren“, usw.
Das ist es. Einfach ist es nicht? Sie werden sich mehr zu Hause fühlen, wenn Sie damit vertraut sind Java-Anmerkungen.
Kein RoboGuice vs. RoboGuice
Vergleichen wir, wie RoboGuice Ihr Workload minimieren und Ihre Produktivität steigern kann, indem Sie dieses kleine Beispiel verwenden. Angenommen, wir haben eine “activity_main.xml” Layoutdatei mit allen unten aufgelisteten Ansichten.
Hinweis: Kommentare werden hinzugefügt, um die Verständlichkeit des Codes zu verbessern.
Klasse NoRoboGuice erweitert Aktivität // Ansichten TextView-Name; ImageView-Miniaturansicht; // Dienste LocationManager loc; // resources Zeichenbares Symbol; String myName; public void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // setzt den Layoutnamen = (TextView) findViewById (R.id.name); // Boilerplate-Initialisierung thumbnail = (ImageView) findViewById (R.id.thumbnail); // Boilerplate-Initialisierung loc = (LocationManager) getSystemService (Activity.LOCATION_SERVICE); // Boilerplate-Initialisierung icon = getResources (). getDrawable (R.drawable.icon); // Boilerplate-Initialisierung myName = getString (R.string.app_name); // Boilerplate-Initialisierung name.setText ("Hello," + myName); // aktueller Code
So sieht es mit RoboGuice aus:
@ContentView (R.layout.activity_main) // legt die Layoutklasse fest RoboGuice erweitert RoboActivity // Ansichten @InjectView (R.id.name) TextView-Name; @InjectView (R.ID.thumbnail) ImageView-Miniaturansicht; // resources @InjectResource (R.drawable.icon) Zeichenbares Symbol; @InjectResource (R.string.app_name) Zeichenfolge myName; // services @Inject LocationManager loc; public void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); name.setText ("Hallo" + meinName); // aktueller Code
RoboGuice reduziert nicht nur den Code, sondern verbessert auch die Lesbarkeit und Verständlichkeit des Quellcodes. Es nimmt die Vermutung der App-Entwicklung und Ihr Anwendungscode ist nicht mehr verstreut mit der Mechanik der Android-Plattform.
Dieser Vorteil ist sehr hilfreich zum Zeitpunkt des Debugging oder Aktualisierung die Anwendung, da Sie den Quellcode leicht lesen und ändern können. Sie müssen also nicht mehr zwischen dem Initialisierungscode für Speicherplatinen nach dem eigentlichen Code suchen Nur der eigentliche Code existiert und RoboGuice führt die Boilerplate-Initialisierung automatisch für Sie durch.