升级 Android 应用并保留旧的 SQLite 数据库

Upgrade Android app and keep old SQLite database

我正在编写一个用于健身锻炼的小应用程序。我将我的记录保存在 SQLiteDatabase 中,并且我希望这个应用程序在我完成应用程序的主要部分时启动 运行ning。但我想进一步开发这个应用程序并添加更多功能。数据库中还会有一些记录。如何保存这些记录并将其移动到新版本的应用程序?我正在使用 Android Studio 进行开发,每个 运行 应用程序都是从头开始安装的(在卸载以前的版本并删除所有数据之前?)如果有任何更改,对吗?那么,我怎样才能保留旧记录并将它们添加到新版本应用程序中呢?我已经看到了 onUpgrade 的一些答案,但我无法理解它们并不是那么具体,因为它们没有说明仅升级应用程序,而不是数据库。对不起我的英语:)

安装新版本的应用不一定会删除其数据(除非您在安装前手动卸载它或只是手动清除数据)。

此外,如果您在更新中更改数据库结构,您可以覆盖 SQLiteOpenHelper's onUpgrade 方法,以便正确处理数据库更新。