【问题标题】:Is there a way to update a database when installing/upgrading an app?安装/升级应用程序时有没有办法更新数据库?
【发布时间】:2010-03-27 15:03:14
【问题描述】:

我有一个主应用程序和一堆子应用程序(它们是独立的应用程序,不会出现在 android 主页仪表板上)。我计划拥有一个主应用程序维护的 SQLite DB,并从中获取可用子应用程序的列表。有没有办法在用户安装子应用时更新这个主数据库?

我想到的两个替代方案包括:

  1. 用户通过主应用安装子应用,然后更新数据库。

  2. 与其使用数据库查找所有已安装的子应用程序,不如让每个子应用程序声明一个类别,并使用意图来查询与该查询匹配的所有应用程序(这甚至可能吗?如果可以,建议欢迎)。

谢谢!

【问题讨论】:

  • 在不知道 android 是否提供一些钩子或其他东西的情况下,一种解决方案是在应用程序启动时简单地检查数据库的兼容性,然后在必要时进行更新。

标签: android sqlite


【解决方案1】:

查看SQLiteOpenHelper

管理数据库的辅助类 创建和版本管理。你 创建一个实现的子类 onCreate(SQLiteDatabase), onUpgrade(SQLiteDatabase,int,int) 以及可选的 onOpen(SQLiteDatabase), 这个类负责打开 数据库如果存在,创建它 如果没有,并将其升级为 必要的。交易用于 确保数据库始终位于 明智的状态。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多