代码之家  ›  专栏  ›  技术社区  ›  Soumya Simanta

同一应用程序内的Android内容提供商

  •  3
  • Soumya Simanta  · 技术社区  · 14 年前

    我有多个活动(在同一个应用程序中)需要访问数据库。实现这一点的最佳模式是什么?即使所有活动都属于同一应用程序,我是否需要一个内容提供者?

    哪些活动应该负责打开和关闭数据库?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Cristian    14 年前

    没有必要。如果您想要一些外部应用程序访问您的数据,您只需要创建一个内容提供者。

        2
  •  3
  •   Eno    14 年前

    您的两个选项是内容提供者,或者只是使用自己的数据库抽象层。如果您需要其他应用程序来共享您的数据,或者如果您需要连接到Android的其他部分(如快速搜索框架),那么内容提供商是更好的选择。它不应该绑定到活动中——应该只是导入和使用的一个单独的类。

    《Oreilly Android编程手册》有一章说明了这两种方法,这是一本很好的读物。