我想知道何时使用数据库以及何时使用文件存储来存储android中的原始数据类型列表以便快速访问。
例如,数据将是一组字符串。
名称:xxx, EMAILID:YYY
名称:zzz, EMAILID:EEE
答案 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应该用于:首选项(例如:调整应用程序的行为,外观,......)