【问题标题】:Android update process - resources overridden?Android更新过程 - 资源被覆盖?
【发布时间】:2014-01-29 17:43:38
【问题描述】:

目前我正在为 Playstore 开发我的第一个应用程序。现在,当我将新版本的应用程序放入 Playstore 时,我问自己如何准确地替换或更新旧资源。 我在原始资源中有一个 csv 文件,它是在 sqlite 数据库中写入一次(每次清单文件中的版本代码更改时)。现在,如果我想将新数据放入数据库,我只想在原始文件夹中的 csv 文件中添加新行,将新的 apk 文件加载到 Playstore,然后将新行写入数据库.

这正是我不确定发生了什么的地方:如果我的 csv 文件与以前的版本具有相同的名称 - 那么旧版本会被覆盖吗?我想所以对于原始资源被打包到 apk 文件中...

【问题讨论】:

    标签: android sqlite csv resources upgrade


    【解决方案1】:

    您的资源将被覆盖。 apk 更新只是旧应用程序的一个独立安装并安装新应用程序,但保留应用程序数据(共享首选项 + 数据库)。如果您使用 sqlite 将 csv 数据保存在应用程序数据库中,那么您可以使用新的 csv 更新数据库,但您的原始文件肯定会被覆盖。

    【讨论】:

      【解决方案2】:

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

      Google Play 使用 Manifest 中的版本代码来确定新近度 - 即“您提供 APK 文件的顺序是什么?”

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-11
        相关资源
        最近更新 更多