Ich möchte eine ArrayList speichern, so dass es persistent ist. Der Inhalt kann sich ändern. Was ist der beste Weg, um dies in Android zu nähern?Was ist der beste Weg, um den Inhalt einer ArrayList zu speichern?
Antwort
Ihre Frage ist vergleichbar mit der Frage "Ich habe diese Tüte mit Zeug - sollte ich das Zeug in eine Kiste, einen Eimer, ein Fass oder einen Abfalleimer bringen?".
Ohne zu wissen, was das "Zeug" ist, können wir die Frage nicht einfach beantworten.
Ihre allgemeinen Optionen sind entweder die Verwendung einer Datenbank (vielleicht wird die ArrayList
überhaupt beseitigt) oder die Persistenz einer Datei (Serialisierung, XML, JSON usw.).
Generell hat eine SQLite-Datenbank Vorteile, da sie Transaktionen verwendet und in der Regel robuster ist, als nur eine eigene Datei zu schreiben. Es gibt jedoch Dinge, die Ihre ArrayList
möglicherweise speichern, die in einer Datenbank möglicherweise nicht gut funktionieren. Natürlich gibt es Dinge, die Ihre ArrayList
speichern könnte, die möglicherweise überhaupt nicht beibehalten werden können (z. B. ein Socket, ein Widget).
Ich bin nicht vertraut mit Android SDK, aber ich bin mit Java. Eine Sache, die Sie leicht tun können, ist die ArrayList zu serialisieren. Wenn Sie es dann erneut lesen, handelt es sich um ein ArrayList-Objekt, das Sie so verwenden können, als hätten Sie es gerade erstellt.
Einführung in Java-Serialisierung: http://java.sun.com/developer/technicalArticles/Programming/serialization/ –
Bitte nicht serialisieren. Verwenden Sie eine Datenbank oder die gemeinsame Präferenz – Falmarri
Können Sie Serialisierung vs db/sharedpref erklären? –
- 1. Was ist der einfachste Weg, um den Inhalt einer ArrayList von Objekten in einer JTable anzuzeigen?
- 2. Der beste Weg, um Text von einer Website zu speichern
- 3. Was ist der beste Weg, um die Reihenfolge zwischen den Zeilen in der Datenbank zu speichern?
- 4. Was ist der beste Weg, um den Inhalt von sysfs mit C/C++ zu verarbeiten?
- 5. Was ist der beste Weg, um den Inhalt eines StringIO in eine Datei zu schreiben?
- 6. Was ist der "beste" Weg, Skripte zu speichern?
- 7. Was ist der beste Weg, um den Datetime-Wert in Documentdb zu speichern?
- 8. Der beste Weg, um Tags in einer Datenbank zu speichern?
- 9. Was ist der beste Weg, um XML-Daten in einer Excel-Datei zu speichern
- 10. Was ist der beste Weg, RichText (WYSIWYG-Ausgabe) zu speichern?
- 11. Was ist der beste Weg, Konfigurationsvariablen in PHP zu speichern?
- 12. Was ist der beste Weg, um mit OSGI zu beginnen?
- 13. Der beste Weg, um eine hashmap von arraylist zu erstellen
- 14. Was ist der beste Weg zu
- 15. Was ist der beste Weg, um Code zu organisieren?
- 16. Was ist der beste Weg, um eine Enumeration zu erhöhen?
- 17. Was ist der beste Weg, um Daten lokal in einer WPF-Anwendung zu speichern?
- 18. Was ist der beste Weg, um Daten wie "Favoriten" in einer Android-App zu speichern?
- 19. Was ist der beste Weg, um ein Array in einer relationalen Datenbank zu speichern?
- 20. Der beste Weg, um eine Arraylist-Elemente aus einer anderen Arraylist zu entfernen
- 21. Was ist der beste Weg, um eine Tabelle zu deduplizieren?
- 22. Was ist der beste Weg, um mehrere Suchoptionen zu behandeln?
- 23. Was ist der beste Weg, um einen ByteArrayOutputStream zu schließen?
- 24. Was ist der effizienteste Weg, um Analytics Beacons zu speichern?
- 25. Was ist der beste Weg, um srand() zu säen?
- 26. Was ist der beste Weg, um eine Eigenschaft zu deklarieren?
- 27. Android, Was ist der beste Weg, um AbstractThreadedSyncAdapter zu töten?
- 28. beste Weg, um Ergebnisse zu speichern
- 29. Was ist der beste Weg, um den überlappenden Artikel in RecyclerView zu machen?
- 30. Was ist der beste Weg, um viele Marker in der Datenbank zu speichern?
Meine ArrayList enthält ein Basisobjekt, das Strings erhält und setzt. Mit dem gesagt, welches ist der beste Ansatz? –
Ich denke, es als 'GSON' konvertieren und speichern als Datei wird der einfachste Weg sein –