更新版本并将共享首选项转储到数据库中

时间:2011-10-03 08:27:14

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

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

1.如何检测是否已安装1.0版本?我的意思是,如果它是纯安装(直接2.0安装)或从1.0

更新

2.如果检测到1.0,我想将共享首选项值转储到数据库中。更新期间是否会覆盖共享首选项?怎么预防这个?如果它们没有被覆盖,我想编写一个加载值并将它们转储到db

的活动
  1. 我应该设置什么参数,以便市场提供更新可用的通知。我应该在具有相同密钥库的android清单中设置它吗?
  2. 请帮助我

    感谢你,

    ChinniKrishna Kothapalli

1 个答案:

答案 0 :(得分:1)

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

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

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