我的数据是简单的属性值,所以我可以以任何方式存储,但我想知道哪一个更可靠?共享首选项是否自动保存,因此更可靠?或者因为它们是非事务性的,所以不太可靠吗?
最佳答案
使用sharedreferences或contentprovider/sqlite数据库是基于具体情况的。在您的情况下,我建议您使用SharedPreferences
。一个sqlite数据库用于潜在的数百个条目。还可以查询sqlite数据库,数据检索更为可靠。sqlite数据库为您的条目增加了强大的功能。但在您的情况下,我建议您使用SharedPreferences
,除非您有异常需要对属性值进行排序/筛选。它们都是可靠的服务,SharedPreferences
不是自动保存的,必须使用commit()
保存更改。sqlite数据库比SharedPreferences
更结构化。有关更多信息,请查看docs。