更新版本并将共享首选项转储到数据库中
问题描述:
我开发了一个android应用程序版本1.0,其中我将用户数据存储在共享首选项中。 现在我正在开发版本2.0,我有关于更新它的下列问题更新版本并将共享首选项转储到数据库中
1.如何检测版本1.0是否已安装?我的意思是,如果它是纯安装(直接安装2.0)或从1.0更新
2.如果它被检测为1.0,我想将共享首选项值转储到数据库中。更新过程中共享的首选项是否会被覆盖?如何防止这一点?如果他们没有覆盖我想写它装载值,并将其转储到DB
- 我应该设置什么参数,以便市场给出通知更新可用的活动。我应该在具有相同密钥库的Android清单中设置它吗?
烦请帮我出
感谢你,
ChinniKrishna Kothapalli
答
的Android Documentation有解释如何更新您的应用程序的一部分。 基本上,您会在清单中增加android:versionCode
的数量。您还应该更改android:versionName
字段,以便用户可以看到它是不同的版本。
至于你的转储优先级到数据库中的问题:如果没有找到某个首选项(当下载全新安装时),首选项允许使用默认值。
我不确定是否有检测您的应用程序是否已安装的方式,除非您的早期版本中已有类似数据库的内容,那么您可以检查它是否存在。可能不是解决这个困难的最佳实践。