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.
5 Neueste Web-Entwicklungstools, die Sie kennen sollten
Wenn Sie unsere monatliche Postserie zu Fresh Resources für Designer und Entwickler verfolgen, können Sie sehen, dass jeden Monat zahlreiche neue Tools eingeführt werden. Die Liste ist wahrscheinlich unendlich. Als ich 2008 anfing, HTML und CSS zu lernen, gab es die meisten dieser Tools noch nicht.He
Wie Sie Text-zu-Sprache-Funktion auf jeder Webseite hinzufügen
Die Text-zu-Sprache- Funktion bezieht sich auf das gesprochene Erzählen eines Textes, der auf einem Gerät angezeigt wird. Gegenwärtig verfügen Geräte wie Laptops, Tablets und Mobiltelefone bereits über diese Funktion . Jede Anwendung, die auf diesen Geräten ausgeführt wird, z. B. ein Webbrowser, kann sie verwenden und ihre Funktionalität erweitern . Die Erz