我开发了一个android app ver 1.0,其中我将用户数据存储在共享首选项中。 现在我正在开发版本2.0,我有关于更新它的以下问题
1.如何检测是否已安装1.0版本?我的意思是,如果它是纯安装(直接2.0安装)或从1.0
更新2.如果检测到1.0,我想将共享首选项值转储到数据库中。更新期间是否会覆盖共享首选项?怎么预防这个?如果它们没有被覆盖,我想编写一个加载值并将它们转储到db
的活动请帮助我
感谢你,
ChinniKrishna Kothapalli
答案 0 :(得分:1)
Android Documentation有一部分解释了如何更新您的应用。
基本上你增加了清单中android:versionCode
的数量。您还应该更改android:versionName
字段,以便用户可以看到它的版本不同。
关于将首选项转储到数据库中的问题:如果未找到某个首选项(下载全新安装时),首选项允许您使用默认值。
我不确定是否有一种方法可以检测您的应用程序是否已安装,除非您的早期版本中已经有类似数据库的内容,那么您可以检查它是否存在。可能不是解决这个问题的最佳做法。