将ContentProviders用于非持久性数据

时间:2012-11-19 10:13:37

标签: android android-contentprovider

我可以使用一些帮助来理解ContentProviders

问题:

  • 我有一个实体列表(String s),应该在活动中显示。
  • 该信息由第三方应用提供。并且仅在应用程序运行时才有效。
  • 每个应用都会有自己的活动来显示他们的数据。

解决方案:

  • 我提供ContentProvider

问题:

我是否必须使用DB作为底层持久性?作为替代方案,我可以使用普通ArrayList<String>来存储实体,并为每个应用程序使用单独的ContentProvider

我要问的是,完整的界面和基础设施接口要专注于使用DB传输持久数据。所以我想知道我是否滥用了这个框架。

提前致谢。

1 个答案:

答案 0 :(得分:0)

不,您绝对不需要使用数据库 - 您可以自由地实现您想要(或缺少)的任何存储机制。但是,大多数情况下,您的应用程序中似乎都有一个支持数据库,因此事情会持续存在。