首先我说这个我以前没有做过和使用Sqlite的应用程序 我正在开发一个类似的调查项目。我希望保存一个字符串数组,用于回答用户的问题,并且当用户关闭时,有一个整数数组用于回答(有5个选项,他们将数据保存为0,1,2,3,4)该项目。 我应该使用Sqlite吗?有更合理的方式吗?
答案 0 :(得分: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();
答案 1 :(得分:1)
如果我是你,我会在需要数据库和复杂的数据库时使用SQLite,但我在你的问题中看到的只是非常简单的数据存储,你可以通过将它们转储到XML中轻松实现它手机中的文件而不是添加SQLite数据库,这增加了一些开销。目前我有一个数据收集应用程序收集了大量的信息,我可以轻松使用XML,现在因为他们克服了要求两个数据和复杂的数据库的东西,我切换到SQLite。我的应用程序的SQLite版本比XML版本慢一点。只是我们。