0

首先我说这是我以前没有做过的,使用 Sqlite 的应用程序我正在开发一个类似的调查项目。我想保存一个字符串数组来回答用户的问题,并保存一个整数数组来回答(有 5 种选择,它们正在保存到数组中当用户关闭项目时为 0,1,2,3,4)。我应该使用 Sqlite 吗?有更合乎逻辑的方法吗?

4

2 回答 2

4

如果您要保存的东西非常简单,我会说“不”。
如果您需要一些关系或“复杂”查询,我会使用 sqlite。在您的情况下,您可能只需将所有内容存储在 SharedPreferences 中(如果您可以告诉我们一个示例,我们可以指导您)。

您还可以考虑将您的对象(地图、列表或其他任何内容)写入文件,或将其保存为 json.

File file = new File(context.getDir("data", Context.MODE_PRIVATE), PRESETS);
ObjectOutputStream outputStream = new ObjectOutputStream(new FileOutputStream(file));
outputStream.writeObject(myObject);
outputStream.flush();
outputStream.close();
于 2013-09-04T12:15:04.973 回答
1

如果我是你,我会在需要数据库和复杂数据库的东西时使用 SQLite,但我在你的问题中可以看到它只是非常简单的数据存储,你可以通过将它们转储到 XML 文件中轻松实现它电话而不是添加 SQLite 数据库,这会增加一些开销。目前我有一个用于收集大量信息的数据收集应用程序,我可以轻松使用 XML,现在因为他们要求两个数据和复杂的数据库内容,我切换到 SQLite。我的应用程序的 SQLite 版本比 XML 版本慢一些。仅供参考。

于 2013-09-04T12:15:52.433 回答