Android更新过程-资源被覆盖?

Android更新过程-资源被覆盖?,android,sqlite,csv,resources,upgrade,Android,Sqlite,Csv,Resources,Upgrade,目前我正在为Playstore开发我的第一个应用程序。现在我在问自己,当我把我的应用程序的新版本放到Playstore中时,旧资源到底是如何被替换或更新的。 我在原始资源中有一个csv文件,它在sqlite数据库中写入一次(每次清单文件中的版本代码更改时)。现在,如果我想将新数据放入数据库,我只想将新行添加到原始文件夹中的csv文件中,将新apk文件加载到Playstore,然后新行将写入数据库 这正是我不确定发生了什么的地方:如果我的csv文件与上一个版本同名,那么旧版本会被覆盖吗?我认为是这

目前我正在为Playstore开发我的第一个应用程序。现在我在问自己,当我把我的应用程序的新版本放到Playstore中时,旧资源到底是如何被替换或更新的。 我在原始资源中有一个csv文件,它在sqlite数据库中写入一次(每次清单文件中的版本代码更改时)。现在,如果我想将新数据放入数据库,我只想将新行添加到原始文件夹中的csv文件中,将新apk文件加载到Playstore,然后新行将写入数据库


这正是我不确定发生了什么的地方:如果我的csv文件与上一个版本同名,那么旧版本会被覆盖吗?我认为是这样,因为原始资源被打包到apk文件中…

您的资源将被覆盖。apk更新只是旧应用程序的Uninstall并安装新应用程序,但保留应用程序数据(SharedReferences+数据库)。如果使用sqlite将csv数据保存在应用程序数据库中,则可以使用新的csv更新数据库,但您的原始文件肯定会被覆盖

这与APK中的任何其他文件类似。APK本质上是一个ZIP存档

Google Play使用清单中的版本代码来确定最近性,即“您以什么顺序提供了APK文件?”

但是,您的数据加载器将需要处理两种情况—新安装和更新。这不是谷歌“自动”处理的。换句话说,仅仅因为您将数据添加到CSV文件,并不意味着现有安装将获得该数据。如果您正在从原始文件执行实时数据请求,那么数据将来自新的CSV文件