android内容提供程序可以用于简单数据,例如name:value pair

时间:2011-02-01 10:35:07

标签: android android-contentprovider

我正在编写一个小的featurecontrol-application,它有几个存储和管理的功能设置。所有应用程序都使用我的featurecontrol-application来检索诸如feature-x是否启用或者feature-x-value是什么设置。我可以使用contentprovider,还是有其他选择?

1 个答案:

答案 0 :(得分:1)

如果您有多个应用程序,并且他们必须共享相同的数据(内容),ContentProvider的使用对我来说是一个非常好的逻辑解决方案。

内容提供商是实现不同应用程序之间通信的一种选择。但它不需要DB作为主干。您可以使用常量表而不是DB。要创建ContentProvider,您只需要覆盖多个函数,不会强制使用DB。

另一种选择是通过AIDL实施IPC。这也为您提供了共享对象的接口,但IMO因为您只需要共享常量ContentProvider就是更容易,更快速的解决方案。