保存数据供以后使用的最佳方法?

时间:2012-05-28 16:13:48

标签: android xml data-storage

将多个(约80个)字段保存为单个实体的最佳方法是什么?我的应用程序创建了一个“程序”对象,它本身包含一个数组中的大约75个字符串,大约4个其他随机字符串和一个int字段。我希望能够保存这些内容,以便用户能够在ListView中查看有关每个程序的基本信息,然后单击其中一个以查看其余数据。

保存这些的最佳方法是什么?我一直在考虑将它们作为自己独立的XML文件保存,但我也听说过数据库(虽然看起来有点像我正在尝试做的事情)。或者我应该将它们保存为常规.txt文件并稍后解析它们?或者甚至可以将每个程序保存到单个txt / xml文件中,并将它们一起解析?还是有一些我失踪的效率更高的东西?

5 个答案:

答案 0 :(得分:2)

只要你没有创建大量的对象,我就会说序列化你的对象并以这种方式存储它就足够了。 如果您发现自己创建了许多这些对象,我建议您查看一个数据库实现来处理它们。

答案 1 :(得分:1)

取决于:

如果你想要快速的东西 - 使用SQLite数据库。

如果您想要轻松实现(但速度较慢),请使用SharedPreferences

答案 2 :(得分:1)

在您的情况下,将数据存储到XML文件是最好的方法。 SQLite数据库可用于更强大的工作。

答案 3 :(得分:0)

如果您不想担心Cursor或数据库管理,只需使用SharedPreferences。我习惯使用GSON序列化/反序列化我的对象,这很容易设置并且运行良好。

答案 4 :(得分:0)

您也可以查看ObjectOutputStream课程。它可以将对象that implements the Serializable interface打印到文件或其他流中。

所以你可以做一些像制作那些Strings和int的ArrayList,并将ArrayList写入文件。