android选择本地存储(文件vs数据库)

时间:2015-01-27 12:52:40

标签: android file

我想知道何时使用数据库以及何时使用文件存储来存储android中的原始数据类型列表以便快速访问。

例如,数据将是一组字符串。

名称:xxx, EMAILID:YYY

名称:zzz, EMAILID:EEE

4 个答案:

答案 0 :(得分:1)

如果您需要查询数据,在列表中显示它们或者您有很多kvp项目,我建议使用数据库(您可以在不加载所有项目的情况下查询数据,将它们与游标适配器一起使用清单等)。但是如果你只有2-3 kvp,你可以将它们存储在共享偏好中。

答案 1 :(得分:0)

如果您想存储键值对,则比将其存储在文件或数据库中更简单: SharedPreferences

您可以在此处查看用法:http://developer.android.com/training/basics/data-storage/shared-preferences.html

这是一个很棒的教程:http://www.vogella.com/tutorials/AndroidFileBasedPersistence/article.html

答案 2 :(得分:0)

如果您需要商店密钥:值信息,请使用共享偏好。 但是,如果是大量数据(就像1.000.000键:值数据),您可能需要使用数据库。

我建议为android proyects使用greenDAO数据库。

答案 3 :(得分:0)

根据您的问题,如果您需要存储大量类似数据(例如:许多联系人的姓名和电子邮件),那么使用数据库是最佳选择。

SharedPreferences应该用于:首选项(例如:调整应用程序的行为,外观,......)