繁体   English   中英

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

[英]Android update process - resources overridden?

目前我正在为Playstore开发我的第一个应用程序。 现在,当我将新版本的应用程序放入Playstore时,我问自己如何更换或更新旧资源 我在原始资源中有一个csv文件,它在sqlite-database中编写一次(每次当Manifest文件中的版本代码发生变化时)。 现在,如果我想将新数据添加到数据库中,我想简单地将新行添加到raw-folder中的csv-file,将新的apk文件加载到Playstore,然后将新行写入数据库。

这正是我不确定发生了什么的一点: 如果我的csv文件与之前版本中的名称相同 - 那么旧版本是否会被覆盖? 我认为原始资源被打包到apk文件中...

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

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

Google Play使用清单中的版本代码来确定新近度 - 即“您以何种顺序提供了APK文件?”

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM