Android升级应用程序版本时资源会发生什么

时间:2020-08-06 14:49:22

标签: java android resources updates

我的应用程序随附assets个资源(很多),raw个资源(一些)以及用户在使用该应用程序时创建的其他一些对象(包括SharedPreferences)。 / p>

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

1 个答案:

答案 0 :(得分:4)

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

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

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

c)您可以通过SharedPreferences api或通过备份/还原API删除它们

资源与您的apk(或应用捆绑包)一起提供。基本上res/文件夹中的所有内容。因此,安装后,所有样式,字符串,可绘制对象,资产等都将替换为新APK的res文件夹的内容。

相关问题