Android 共享首选项与数据库

Android 共享首选项与数据库,android,sqlite,sharedpreferences,Android,Sqlite,Sharedpreferences,我的数据是简单的属性值,所以我可以存储任何一种方式,但我想知道哪个更可靠?共享首选项是否自动保存,从而更可靠?或者因为它们是非事务性的,所以可靠性会降低吗 使用SharedReferences或ContentProvider/SQLite数据库是基于情况的。在您的情况下,我建议使用。SQLite数据库可以容纳数百个条目。还可以查询SQLite数据库,数据检索更加健壮。SQLite数据库为您的条目添加了强大的功能。但在您的情况下,我建议使用SharedReferences,除非您有特殊的需要对属性

我的数据是简单的属性值,所以我可以存储任何一种方式,但我想知道哪个更可靠?共享首选项是否自动保存,从而更可靠?或者因为它们是非事务性的,所以可靠性会降低吗

使用SharedReferences或ContentProvider/SQLite数据库是基于情况的。在您的情况下,我建议使用。SQLite数据库可以容纳数百个条目。还可以查询SQLite数据库,数据检索更加健壮。SQLite数据库为您的条目添加了强大的功能。但在您的情况下,我建议使用
SharedReferences
,除非您有特殊的需要对属性值进行排序/筛选。它们都是可靠的服务,
SharedReference
不是自动保存的,您必须使用
commit()
保存更改。SQLite数据库的结构比
SharedReferences
要复杂得多。有关更多信息,请查看