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

What happens to resources when Android upgrade version of an application

我的应用程序自带 assets 资源(很多),raw 资源(一些)和用户在使用应用程序时创建的其他一些对象(包括 SharedPreferences) .

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

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

a) 用户 un/reinstalls 应用程序

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

c) 您通过 SharedPreferences api 或通过 backup/restore APIs

删除它们

资源随您的 apk(或应用程序包)一起提供。基本上 res/ 文件夹中的所有内容。所以所有的styles, strings, drawables, assets等在安装后都替换为新APK的res文件夹中的内容