【问题标题】:Updating the version and dumping shared preferences into database更新版本并将共享首选项转储到数据库中
【发布时间】:2011-11-29 18:21:27
【问题描述】:

我开发了一个 1.0 版的 android 应用程序,其中我将用户数据存储在共享首选项中。 现在我正在开发 2.0 版,我有以下关于更新它的问题

1.如何检测是否已经安装了1.0版本?我的意思是它是纯安装(直接 2.0 安装)还是从 1.0 更新

2.如果它被检测为 1.0,我想将共享首选项值转储到数据库中。共享首选项会在更新期间被覆盖吗?如何防止这种情况?如果它们没有被覆盖,我想编写一个加载值并将它们转储到数据库中的活动

  1. 我应该设置什么参数,以便市场发出更新可用的通知。我应该在具有相同密钥库的 android manifest 中设置它吗?

请帮帮我

谢谢你,

ChinniKrishna Kothapalli

【问题讨论】:

    标签: java android sqlite android-layout android-emulator


    【解决方案1】:

    Android Documentation 有一部分解释了如何更新您的应用程序。 基本上你增加了清单中android:versionCode 的数量。您还应该更改 android:versionName 字段,以便您的用户可以看到它是不同的版本。

    关于将首选项转储到数据库的问题:如果未找到某个首选项(当下载全新安装时),首选项允许您使用默认值。

    我不确定是否有一种方法可以检测您的应用程序是否已安装,除非您的早期版本中已经有数据库之类的东西,那么您可以检查它是否存在。可能不是解决这个难题的最佳做法。

    【讨论】:

      猜你喜欢
      • 2011-06-26
      • 2018-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-17
      • 2018-08-19
      • 1970-01-01
      • 2021-01-18
      相关资源
      最近更新 更多