Frage

Ich möchte eine Arraylist speichern, so dass es dauerhaft ist. Der Inhalt kann sich ändern. Was ist der beste Weg, dies zu nähern in Android?

War es hilfreich?

Lösung

Ihre Frage ist verwandt mit der Frage „Ich habe diese Tasche von Sachen - soll ich das Zeug zu einem Kasten, Eimern übertragen, Fass, oder ist“.

Ohne zu wissen, was das „Zeug“ ist, können wir nicht einfach die Frage beantworten.

sind Ihre allgemeinen Optionen entweder eine Datenbank verwendet werden (vielleicht sogar der ArrayList in erster Linie der Loswerden) oder Persistenz in eine Datei (Serialisierung, XML, JSON, etc.).

Im Allgemeinen eine SQLite-Datenbank hat Vorteile, dass Anwendungen Transaktionen ist und wird im Allgemeinen robuster als nur Ihre eigene Datei zu schreiben. Es gibt jedoch Dinge, die Sie ArrayList das könnte speichern möglicherweise nicht gut in einer Datenbank arbeiten. Natürlich gibt es Dinge, die Ihr ArrayList speichern könnte, dass nicht einmal in der Lage sein könnte, überhaupt beibehalten wird (beispielsweise eine Buchse, ein Widget).

Andere Tipps

Ich bin nicht vertraut mit Android SDK, aber ich bin mit Java. Eine Sache, die Sie leicht tun können, ist serialize die Arraylist. Dann, wenn Sie es noch einmal lesen, es wird ein Arraylist-Objekt sein, das Sie leicht verwenden können, als ob Sie gerade erst erstellt hatten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top