Android内容提供程序和sqlite数据库

时间:2014-01-30 10:56:17

标签: android android-sqlite android-contentprovider

我正在处理两个将共享相同数据的应用程序。显而易见的解决方案是使用内容提供商。我不清楚的是部署。

我最初的想法是,内容提供商将作为一个库开发并包含在每个应用程序中。我知道这有问题;

  • 内容提供商将部署两次并拥有相同的权限。知道权限可以改变,但你有效地拥有两个内容提供者。
  • Sqlite使用上下文来确定数据的存储位置。那么app存储在哪个应用程序中?如果我删除该应用程序,数据将随之而来。我想它会有一些中央商店,但事实并非如此。
  • 随着时间的推移,内容提供商可能会更新。我们最终可能会使用较旧的内容提供商来更新应用程序。

另一种方法是在其中一个应用程序或自己的应用程序中部署内容提供程序,但这会导致依赖性。应用必须安装内容提供商应用。用户体验不佳。

最佳策略是什么?内容提供商似乎是正确的前进方式,但给我留下了很多问题。

0 个答案:

没有答案