0

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

保存这些的最好方法是什么?我一直在考虑将它们各自保存为自己单独的 XML 文件,但我也听说过数据库(尽管对于我正在尝试做的事情来说似乎有点多)。或者我应该将它们保存为常规的 .txt 文件并稍后解析它们?或者甚至只是将每个程序保存到一个 txt/xml 文件中,然后一起解析它们?或者我还缺少什么更有效的东西?

4

5 回答 5

2

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

于 2012-05-28T16:18:06.737 回答
1

这取决于:

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

如果您想要一些易于实现(但速度较慢)的东西 - 使用SharedPreferences.

于 2012-05-28T16:19:21.750 回答
1

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

于 2012-05-28T16:20:16.793 回答
0

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

于 2012-05-28T16:21:22.167 回答
0

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

所以你可以做一些事情,比如用这些字符串和 int 制作一个 ArrayList,然后将 ArrayList 写入一个文件。

于 2012-05-28T16:48:36.810 回答