GitHub-Client für Android, der mit dem MVVM-Entwurfsmuster erstellt wurde, reaktive Programmierung mit LiveData, Repository-Muster, Raumpersistenzbibliothek.
Features: Paginierung, Zwischenspeichern von Suchergebnissen und Option zum Hinzufügen von Lesezeichen.
Code wird nach Funktion verpackt. Das Datenpaket enthält lokale Datenbankmodellklassen, einen Web-Service und ein Repository, die als einzige Informationsquelle verwendet werden.
Das UI-Paket enthält VIEW (Activities) und VIEW MODEL (AndroidViewModel) Code für jeden Bildschirm in der App. VIEW MODEL enthält keine Verweise auf die VIEW- oder MODEL-Klassen im Datenpaket. Daher ist der Code modular und es ist einfach, die Bildschirme zu ändern und Funktionen hinzuzufügen.
LiveData wird zur Kommunikation zwischen App-Ebenen verwendet. Alle Änderungen in der MODEL-Ebene werden über LiveData an VIEW MODEL und dann an die VIEW-Ebene weitergegeben.
In der Utils-Klasse gibt es eine Konfigurationsschnittstelle, in der Sie den Standardsuchbegriff, die Ergebnisse pro Seite und die Dauer der Aufbewahrung der Ergebnisse im lokalen Cache konfigurieren können, bevor Sie versuchen, mit neuen zu aktualisieren.
Den Quellcode finden Sie unter: https://github.com/giantturtle/RepoExplorerMVVM