18
我的数据是简单的属性值,所以我可以以任何方式存储,但我想知道哪个更可靠?共享首选项是否自动保存,因此更可靠?或者因为它们是非交易性的,那么可靠性就不那么好?共享首选项与数据库
我的数据是简单的属性值,所以我可以以任何方式存储,但我想知道哪个更可靠?共享首选项是否自动保存,因此更可靠?或者因为它们是非交易性的,那么可靠性就不那么好?共享首选项与数据库
使用SharedPreferences或ContentProvider/SQLite数据库是基于情境的。在你的情况下,我会建议使用SharedPreferences
。一个SQLite数据库可用于数百个条目。 SQLite数据库也可以被查询,并且数据检索更加健壮。 SQLite数据库为您的条目增加了巨大的力量。但在你的情况下,我会建议使用SharedPreferences
,除非你有不寻常的需要排序/过滤你的属性值。他们都是可靠的服务,SharedPreferences
不自动保存,您必须使用commit()
保存更改。 SQLite数据库的结构比SharedPreferences
多得多。欲了解更多信息,请查看docs。
很好的回答,谢谢澄清一些事情! – ninetwozero 2011-08-14 14:16:54