Quelle est la meilleure façon de sauvegarder le contenu d'un ArrayList?
-
01-10-2019 - |
Question
Je veux enregistrer un ArrayList de sorte qu'il est persistant. Le contenu peut changer. Quelle est la meilleure façon d'aborder cela dans Android?
La solution
Votre question est semblable à demander: «J'ai ce sac de choses - dois-je transférer la substance dans une boîte, seau, baril, ou bin ».
Sans savoir ce que les « trucs » est, nous ne pouvons pas facilement répondre à la question.
Vos options générales sont soit d'utiliser une base de données (peut-être en fait se débarrasser de la ArrayList
en premier lieu) ou la persistance d'un fichier (sérialisation, XML, JSON, etc.).
D'une manière générale, une base de données SQLite présente des avantages, en ce sens est utilise des transactions et sera généralement plus robuste que simplement écrire votre propre fichier. Cependant, il y a des choses que votre ArrayList
peut stocker qui pourraient ne pas fonctionner correctement dans une base de données. Bien sûr, il y a des choses que votre ArrayList
peut stocker qui pourrait même ne pas être en mesure d'être persisté à tout (par exemple, une prise, un widget).
Autres conseils
Je ne suis pas familier avec Android SDK, mais je suis avec Java. Une chose que vous pouvez facilement faire est serialize ArrayList. Puis, quand vous lisez à nouveau, ce sera un objet ArrayList que vous pouvez facilement utiliser comme si vous aviez créé.