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文件夹中的内容
我的应用程序自带 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文件夹中的内容