2

我正在开发一个小部件,它需要存储小部件实例的本地数据和所有小部件的全局数据(缓存和公共数据)。目前我正在使用 PreferenceActivity 将其 sharedpreference 文件设置为 MYAPPNAME+WIDGETID,然后我将公共数据(4/5 vars)存储在 MYAPPNAME 首选项中。

我在网上看到很多为此目的使用 ContentProvider 的例子,有什么好处吗?它在某些方面比共享首选项更快还是不同?对不起,但它真的不清楚。

4

1 回答 1

3

我的建议是,呃,偏好的顺序:

  1. SQLite(有或没有内容提供者)
  2. SharedPreferences

原因?交易。SharedPreferences只是存储在一个 XML 文件中。SQLite 是事务性的。我相信 SQLite 的数据完整性比 XML 文件更重要。

但是,您不需要内容提供程序来管理 SQLite 中的数据,尽管您可以根据需要使用一个。

于 2010-12-26T00:30:51.993 回答