Java 当Android升级应用程序版本时,资源会发生什么变化

Java 当Android升级应用程序版本时,资源会发生什么变化,java,android,resources,updates,Java,Android,Resources,Updates,我的应用程序附带了资产资源(很多)、原始资源(一些)以及用户在使用应用程序时创建的一些其他对象(包括SharedReferences) 当我安装新版本的应用程序时,我无法理解所有这些资源会发生什么。这些文件是被覆盖的还是保持在以前的状态(如果是的话,我如何更改)?共享参考文件是未捆绑在APK中的xml文件,而是在安装应用程序并使用共享参考API时生成的文件。这些文件是在应用程序的数据文件夹中创建的,并且是应用程序的专用文件(除非您另有指定)。它们在应用程序更新期间保持不变。删除/覆盖它们的唯一方

我的应用程序附带了
资产
资源(很多)、
原始
资源(一些)以及用户在使用应用程序时创建的一些其他对象(包括
SharedReferences


当我安装新版本的应用程序时,我无法理解所有这些资源会发生什么。这些文件是被覆盖的还是保持在以前的状态(如果是的话,我如何更改)?

共享参考文件是未捆绑在APK中的xml文件,而是在安装应用程序并使用共享参考API时生成的文件。这些文件是在应用程序的数据文件夹中创建的,并且是应用程序的专用文件(除非您另有指定)。它们在应用程序更新期间保持不变。删除/覆盖它们的唯一方法是通过以下方式之一:

a) 用户取消/重新安装应用程序

b) 用户在“系统设置”中的“应用程序设置”页面中清除存储器(应用程序数据)

c) 您可以通过SharedReferences API或备份/恢复API删除它们


资源随您的apk(或应用程序包)一起提供。基本上是
res/
文件夹中的所有内容。因此,安装后,所有样式、字符串、绘图、资源等都将替换为新APK的res文件夹中的内容。

回答不错。再精确一点:如果我在
res/
中创建了本地数据库来存储一些用户值,那么在更新我的应用程序时,我如何保存它?你能解释一下你的数据库到底在哪里吗?你能分享一些代码吗?您应该无法回写到res文件夹。它是只读的。