将多个(约80个)字段保存为单个实体的最佳方法是什么?我的应用程序创建了一个“程序”对象,它本身包含一个数组中的大约75个字符串,大约4个其他随机字符串和一个int字段。我希望能够保存这些内容,以便用户能够在ListView中查看有关每个程序的基本信息,然后单击其中一个以查看其余数据。
保存这些的最佳方法是什么?我一直在考虑将它们作为自己独立的XML文件保存,但我也听说过数据库(虽然看起来有点像我正在尝试做的事情)。或者我应该将它们保存为常规.txt文件并稍后解析它们?或者甚至可以将每个程序保存到单个txt / xml文件中,并将它们一起解析?还是有一些我失踪的效率更高的东西?
答案 0 :(得分:2)
只要你没有创建大量的对象,我就会说序列化你的对象并以这种方式存储它就足够了。 如果您发现自己创建了许多这些对象,我建议您查看一个数据库实现来处理它们。
答案 1 :(得分:1)
答案 2 :(得分:1)
在您的情况下,将数据存储到XML文件是最好的方法。 SQLite数据库可用于更强大的工作。
答案 3 :(得分:0)
如果您不想担心Cursor或数据库管理,只需使用SharedPreferences。我习惯使用GSON序列化/反序列化我的对象,这很容易设置并且运行良好。
答案 4 :(得分:0)
您也可以查看ObjectOutputStream
课程。它可以将对象that implements the Serializable interface
打印到文件或其他流中。
所以你可以做一些像制作那些Strings和int的ArrayList,并将ArrayList写入文件。