Ich schreibe eine Anwendung, die Daten speichern muss. Ein einzelnes Datenpaket umfasst ungefähr 4 Klassen mit vielen Abhängigkeiten zwischen ihnen. Zum Beispiel, Klasse A hat eine Liste von Objekten B und B hat eine Liste von Objekten C und einige weitere Abhängigkeiten ...
Und ich frage mich, was wäre besser. Halten Sie sie in SQLite db oder serialisieren jedes Paket separat und speichern Sie sie in serialisierten Dateien?
Für mich wäre die einzig richtige Lösung, die Daten in einer Datenbank zu speichern, besonders wenn es irgendwelche Abhängigkeiten gibt. Für Anfänger kann es am Anfang schwierig sein, in die Datenbankerstellung einzusteigen. aber nachdem Sie eine Datenbank in der richtigen Form erstellt haben, müssen Sie nur die Daten einfügen und Sie werden in Zukunft keine Probleme haben, wenn Sie etwas ändern oder Ihre App erweitern möchten. Bei einer einfachen Serialisierung muss die Logik innerhalb der App gelöst werden und möglicherweise mehr Probleme verursachen, insbesondere wenn Sie Abhängigkeiten haben.
Wenn Sie ein gutes Tutorial zum Speichern von Daten benötigen, sollten Sie sich dieses Tutorial ansehen Ссылка
Für andere verschiedene Lösungen zum Speichern von Daten gibt es auch einige Tutorials auf der Website, Nr. 108 - 110 der Android-Programmierung
IT hängt von der Verwendung der Daten ab. Sie können die JSON / GSON-Serialisierung gut auswählen und vermeiden den Overhead von ORM gegenüber SQLite. (Overhead bedeutet zusätzliche Codierung für Marshall zu / von der db) Wenn Ihre Daten jedoch einem Wachstum unterliegen oder etwas, das besser von einer db verwaltet werden könnte (viel nicht sequentieller oder wahlfreier Zugriff über einen größeren Datensatz), dann gehen Sie für SQLite und ORM. Am Ende kommt es darauf an, welche Art von Daten Sie verwalten möchten. Auch wenn Ihr Datensatz etwas ist, das wachsen kann und viel zufälligen Zugriff erfordert, kann es sich lohnen, SQLite zu verwenden.
Tags und Links android