共享首选项与数据库

时间:2011-02-14 01:05:51

标签: android sqlite sharedpreferences

我的数据是简单的属性值,所以我可以存储任何方式,但我想知道哪个更可靠?共享首选项是否自动保存,因此更可靠?或者因为它们是非交易性的那么可靠性较差?

1 个答案:

答案 0 :(得分:25)

SharedPreferences或ContentProvider / SQLite数据库的使用是基于情境的。在您的情况下,我建议使用SharedPreferences。 SQLite数据库适用于潜在的数百个条目。还可以查询SQLite数据库,并且数据检索更加健壮。 SQLite数据库为您的条目增添了巨大的力量。但在您的情况下,我建议使用SharedPreferences,除非您有不寻常的需要对属性值进行排序/过滤。它们都是可靠的服务,SharedPreferences未自动保存,您必须使用commit()来保存更改。 SQLite数据库比SharedPreferences更加结构化。有关详细信息,请查看docs