de.hideout-lastation.com
Paradies Für Designer Und Entwickler


Einfachere Android-Entwicklung mit RoboGuice

RoboGuice ist ein Muss-Framework, das die Einfachheit und Leichtigkeit der Abhängigkeitsinjektion in Android bringt. Guice ist ein einfaches Framework für die Abhängigkeitsinjektion für die Java-Plattform. Die Abhängigkeitsinjektion ist ein Entwurfsmuster mit dem Kernprinzip , das Verhalten von der Abhängigkeitsauflösung zu trennen .

Es ermöglicht das Entfernen von "fest codierten" Abhängigkeiten und ermöglicht es, diese zur Kompilier- oder Laufzeit zu ändern. Dies macht Ihren Code einfacher zu schreiben, ändern, Komponententest und Wiederverwendung in anderen Kontexten . Ihr Code wird weniger von einem Standardcode und mehr von Geschäftslogik.

Mit RoboGuice können Sie all das auf Android bringen. Mit RoboGuice können Sie Ihre eigenen Basisklassen zusammen mit Ihren eigenen grundlegenden Methoden oder Funktionalitäten verwenden. Dies macht RoboGuice kompatibel mit den meisten Bibliotheken und ermöglicht es Ihnen, fast alle Plattform-Sprites durch verschiedene Injektionen wie View-Injektionen, Ressourceninjektionen, SystemService-Injektionen usw. zu entfernen.

In einfachen Worten bedeutet die Verwendung von RoboGuice in Ihrem Android-Projekt , weniger Code zu schreiben, weniger Fehler zu verarbeiten und weniger Kopfschmerzen zu haben .

Wie installiere ich RoboGuice?

RoboGuice kann einfach in Ihrem Gradle-basierten Projekt installiert werden, indem Sie die folgenden Zeilen zum Abschnitt "Abhängigkeiten" der Gradle-Build-Datei Ihres App-Moduls hinzufügen:

 project.dependencies {compile 'org.roboguice: roboguice: 3. +' bereitgestellt 'org.roboguice: roboblender: 3. +'} 

Wie benutzt man RoboGuice?

RoboGuice ist einfach zu benutzen, wenn Sie diese Grundregeln befolgen:

1. Erweitern Sie Ihre Klassen aus den entsprechenden RoboGuice-Basisklassen wie RoboActivity, RoboFragment, RoboService, RoboListActivity, RoboActionBarActivity usw.

2. Injizieren Sie Ansichten, Ressourcen oder Services mit verschiedenen Annotationen, die von RoboGuice bereitgestellt werden, z. B. " @InjectView ", "@InjectResource ", "@Inject " usw.

Das ist es. Einfach, nicht wahr? Sie werden sich mehr zu Hause fühlen, wenn Sie mit Java-Anmerkungen vertraut sind.

Kein RoboGuice vs. RoboGuice

Lassen Sie uns vergleichen, wie RoboGuice Ihre Arbeitslast reduzieren und Ihre Produktivität verbessern kann, indem Sie dieses kleine Beispiel verwenden. Angenommen, wir haben eine Layoutdatei "activity_main.xml" mit allen unten aufgeführten Ansichten.

Hinweis: Kommentare werden hinzugefügt, um die Verständlichkeit des Codes zu verbessern.

 Klasse NoRoboGuice erweitert Aktivität {// Aufrufe TextView-Name; ImageView-Miniaturansicht; // Dienste LocationManager loc; // Ressourcen Symbol zum Zeichnen; String meinName; public void onCreate (Paket savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // setzt den Layoutnamen = (TextView) findViewById (R.id.name); // Boilerplate Initialisierung thumbnail = (ImageView) findViewById (R.id.thumbnow); // Vorlageinitialisierung loc = (LocationManager) getSystemService (Activity.LOCATION_SERVICE); // Boilerplate-Initialisierung icon = getResources (). getDrawable (R.drawable.icon); // Boilerplate-Initialisierung myName = getString (R.string.app_name); // Textbaustein-Initialisierung name.setText ("Hallo", + meinName); // tatsächlicher Code}} 

So sieht es bei RoboGuice aus:

 @ContentView (R.layout.activity_main) // legt die Layout-Klasse fest RoboGuice erweitert RoboActivity {// views @InjectView (R.id.name) TextView-Name; @InjectView (R.id.thumb thumbnail) Bildansicht-Miniaturansicht; // Ressourcen @InjectResource (R.drawable.icon) Symbol zum Zeichnen; @InjectResource (R.string.app_name) String meinName; // services @Inject LocationManager loc; public void onCreate (Paket savedInstanceState) {super.onCreate (savedInstanceState); name.setText ("Hallo", + meinName); // tatsächlicher Code}} 

RoboGuice reduziert nicht nur den Code, sondern hilft auch, die Lesbarkeit und Verständlichkeit des Quellcodes zu verbessern. Es nimmt das Rätselraten bei der App-Entwicklung auf und Ihr Anwendungscode ist nicht mehr mit den Mechanismen der Android-Plattform verschmutzt.

Dieser Vorteil hilft beim Debuggen oder Aktualisieren der Anwendung erheblich, da Sie den Quellcode einfach lesen und ändern können. Sie müssen nicht mehr nach dem eigentlichen Code zwischen den Boilerplate-Initialisierungscodes suchen, da jetzt nur noch der eigentliche Code existiert und RoboGuice die Boilerplate-Initialisierung automatisch für Sie vornimmt.

8 Dinge, die Forscher aus Ihrer Facebook-Nutzung gelernt haben

8 Dinge, die Forscher aus Ihrer Facebook-Nutzung gelernt haben

Facebook ist eine Schatzgrube für Daten und war ein heißes Bett von Studien über Online-Sozialverhalten. Der Social-Media-Riese hat sogar ein Team von Datenanalysten (alias das Data Science Team ), die alle Daten betrachten, die wir auf Facebook veröffentlicht haben. Ob es sich um Informationen über uns im About-Bereich oder um ein einfaches Like handelt, Facebook weiß alles.Wenn

(Tech- und Design-Tipps)

Diese 10 Websites helfen Ihnen, Stress abzubauen und ruhig zu bleiben

Diese 10 Websites helfen Ihnen, Stress abzubauen und ruhig zu bleiben

Es gibt eine Menge Dinge in unserem täglichen Leben, die zu viel Stress führen können und uns unruhig machen . Es kann alles sein, von der Arbeit mit bestimmten Kunden an einem bestimmten Projekt bis hin zu einer drohenden Frist. Es gibt viele Lösungen, aber was ist, wenn Sie an Ihrem Computer beschäftigt sind und nur wenig Zeit haben? Hie

(Tech- und Design-Tipps)