2

在android中升级应用程序的过程是什么。它只是替换 Apk 还是其他东西。

  1. 它是仅替换新的 Apk 文件(如重新安装)还是已更新?

  2. 与旧版本关联的数据库表会发生什么情况?

  3. 与旧版本关联的共享首选项会发生什么情况?

在我们实际将其推向市场之前,任何人都可以让我们知道模拟此操作的正确方法。

4

1 回答 1

2
  1. 是的,该应用程序已替换为较新的应用程序。
  2. database被升级,所以onUpgrade()你方法上的SQLiteOpenHelper方法会被调用,所以你需要小心处理这里的数据,例如你可能不想删除整个数据库和表,而只是升级可能已经改变的特定表。
  3. ShardePreferences不会被抹去,它们会被保留。

为了模拟这一点,您可以将旧版本的应用程序放在您的设备上,然后安装较新的应用程序。这实际上将更新您的应用程序Play Store,并且Eclipse当您重新安装一个应用程序时,该应用程序已经安装在您的设备/模拟器上。

于 2012-07-10T08:04:40.703 回答