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.
Win Android studio 3.2.1 Windows10 Home Version:1803
Mac Android studio 3.2.1 Mac OS Mojave 10.14.1
--Verwenden Sie die folgenden Entwurfsmuster MVVM
--Verwenden Sie die folgenden Bibliotheken
Dies bedeutet nicht, dass es sich um den Produktionscode handelt, wie er ist Es ist nur ein Beispiel für die Diskussion im Team.
――Die App, die Sie derzeit im Geschäft entwickeln, ist zu gott Aktivität (Fragment)
Die App kann nicht mit dem Lebenszyklus Schritt halten und stirbt häufig. Ich möchte erleichtert sein.
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.
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 ...
Sollte es ein Repository-Muster sein, um die Datenquelle (Datei, DB) zu verpacken? Bisher ist es nur SQLite, und ich frage mich, ob es in Ordnung ist, es im Raum zu lassen. Vielleicht ist es nicht zu schmerzhaft zu wechseln ... Ich habe auch das Gefühl, dass es starr wird, wenn es von Anfang an zu viel ist.
Ich verstehe die Bequemlichkeit von dagger2 nicht und kann es nicht benutzen. Ich lernte ein wenig und fragte am Mokumokukai: Ich weiß nicht, wie glücklich es ist, es zu benutzen ... Sie merken einfach nicht, dass Sie in Schwierigkeiten sind? Ich würde mich freuen, wenn es einen konkreten Quellcode gäbe.
Das Vorhandensein von Problemen mit anderen Funktionen wurde nicht überprüft. Es wurde nicht überprüft, ob dieser Mechanismus für die Abrechnungsfunktion, das Einbetten von GoogleMap, die Kamerafunktion usw. geeignet ist. Ich habe das Gefühl, dass es passieren wird, und ich denke, es ist in Ordnung, fortzufahren. Ich möchte es nach Möglichkeit zuerst überprüfen.
Die Quelle stammt aus dem folgenden Github. https://github.com/fortegp05/SampleAndroidApps
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
Implementierung der Navigationsschublade
Testimplementierung --Gerätetest --UI Test
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