RxJava (RxAndroid) + RxBus + Datenbindung + Raumbeispiel (basierend auf Java 1.7) auf Android.

Einführung

Dieser Artikel ist der 13. Tag von Android Beginner Advent Calendar 2018.

Etwa einen Monat nach der ersten Android-Entwicklung Die folgende Geschichte wurde im Unternehmen angesprochen.

** Die App, die ich entwickle, ist ein Vermächtnis, also erneuern wir die Struktur! **

Also habe ich die Ergebnisse der Forschung und des Studiums der letzten zwei Monate in einer Beispiel-App zusammengefasst. Welche Art von Struktur wird auf dieser Grundlage erstellt? Wir planen, im Team zu diskutieren, wie dies geändert werden kann.

Betrieb bestätigte Version

App-Struktur

--Verwenden Sie die folgenden Entwurfsmuster MVVM

--Verwenden Sie die folgenden Bibliotheken

Voraussetzungen

Dies bedeutet nicht, dass es sich um den Produktionscode handelt, wie er ist Es ist nur ein Beispiel für die Diskussion im Team.

Zweck der Probe

Losbrechen vom Gott Aktivität (Fragment)

――Die App, die Sie derzeit im Geschäft entwickeln, ist zu gott Aktivität (Fragment)

Nullpo misst

Die App kann nicht mit dem Lebenszyklus Schritt halten und stirbt häufig. Ich möchte erleichtert sein.

Liebe mehr Vermächtnis

Die Beispiele im Netz sind alle Codes, die auf der Verwendung von Kotlin und RetroLambda basieren. Für diejenigen, die nur Java 1.7 verwenden, aber RxJava verwenden möchten. (Natürlich möchte ich Kotlin verwenden, aber in Wirklichkeit ist es in Bezug auf Kosten und Qualität schwierig ...)

Die Geschichte des Studierens! Aber der Zweck ist nicht zu studieren, also Vorerst würde ich mich freuen, wenn es etwas gibt, das ich verstehen kann, das funktioniert und das ich mit meinem aktuellen Wissen studieren kann.

Ausgabe meiner Studienergebnisse

Ich würde mich freuen, wenn ich Masakari von einem starken Android-Ingenieur bekommen könnte. Die Architektur und Denkweise sind für mich selbst schwer zu lernen, daher würde ich gerne wissen, ob es einen guten Mechanismus gibt ...

Andere Punkte, die Anlass zur Sorge geben

Quelle der erstellten Beispiel-App

Die Quelle stammt aus dem folgenden Github. https://github.com/fortegp05/SampleAndroidApps

In der App implementierte Funktionen

Funktion zum Suchen und Auflisten von Github-Repositorys Funktion zum Suchen und Auflisten von Verbindungsereignissen (API ist schwer und tritt häufig ab) - Betrieb von SQLite nach Raum Funktion zum Speichern von Daten in SQLite Abrufen von Daten aus SQLite Anzeige der Funktionsverknüpfung zwischen View und ViewModel durch Datenbindung

Was Sie in Zukunft tun möchten

abschließend

Ab dem nächsten Mal werde ich ausgeben, was ich getan habe, während ich tatsächlich ein Codebeispiel gebe. Als nächstes möchte ich die Erklärung der asynchronen Verarbeitung durch RxJava in Frage stellen.

Recommended Posts

RxJava (RxAndroid) + RxBus + Datenbindung + Raumbeispiel (basierend auf Java 1.7) auf Android.
Asynchrone Verarbeitung durch RxJava (RxAndroid) unter Android
Ereignisbehandlung mit RxBus unter Android
Zusammenfassung der Datenbindungsstudie für Android Studio
Java9 (basierend auf Oracle JVM) Aufholjagd