【发布时间】:2011-04-04 13:36:38
【问题描述】:
我想保存一个 ArrayList 以便它持久化。内容可以改变。在android中解决这个问题的最佳方法是什么?
【问题讨论】:
标签: android serialization arraylist sharedpreferences
我想保存一个 ArrayList 以便它持久化。内容可以改变。在android中解决这个问题的最佳方法是什么?
【问题讨论】:
标签: android serialization arraylist sharedpreferences
您的问题类似于问“我有这袋东西——我应该把这些东西转移到盒子、桶、桶还是垃圾箱里?”。
在不知道“东西”是什么的情况下,我们无法轻易回答问题。
您的一般选择是使用数据库(也许实际上首先摆脱了ArrayList)或持久性文件(序列化、XML、JSON 等)。
一般来说,SQLite 数据库具有优势,因为它使用事务并且通常比仅编写自己的文件更健壮。但是,您的 ArrayList 可能存储的某些内容在数据库中可能无法正常工作。当然,您的 ArrayList 可能存储的某些内容甚至可能根本无法持久化(例如,套接字、小部件)。
【讨论】:
我不熟悉 Android SDK,但我熟悉 Java。您可以轻松做的一件事是序列化 ArrayList。然后当你再次阅读它时,它将是一个 ArrayList 对象,你可以像刚刚创建它一样轻松使用它。
【讨论】: