2011-02-01 19 views
0

我正在编写一个小型功能控制应用程序,该应用程序有几个功能设置存储和管理。所有应用程序都使用我的featurecontrol-application来检索设置,如feature-x是否已启用或什么是feature-x-value。我可以使用contentprovider吗?或者还有其他的选择吗?android内容提供商可以用于简单数据,如名称:值对

回答

1

如果你有几个应用程序,并且他们必须共享ContentProvider的相同数据(内容)使用,那么我认为这是相当不错的逻辑解决方案。

内容提供者是实现不同应用程序之间通信的一种选择。但它不需要DB作为主干。您可以使用常量表来代替数据库。要创建ContentProvider,您只需要重写几个函数,但不要强制使用数据库。

另一种选择是通过AIDL实现IPC。这也给你界面共享对象,但IMO,因为你只需要共享常量ContentProvider是更容易和更快的解决方案。

+0

我需要的是更多的一个简单的接口来导出到其他应用程序,如com.mydomain.featurecontroller.getFeatureValue(String featurename)。如果我使用内容提供者,则应用程序需要不必要地使用数据库相关函数来解码值。在android中有没有任何自定义IPC的方式,通过它应用程序以非数据库方式进行通信? – balaji 2011-02-01 18:12:45