我的Android应用程序的用户可以决定保存他们的项目,因此将创建一个存储所有需要的变量和字段的文件。
现在,我准备了一个更新,其中包含更多要保存的字段和变量。
到目前为止一切正常,但我突然想到,当用户尝试使用上一版本加载旧项目时,会出现故障。
哪种方法可以避免这种情况?
答案 0 :(得分:0)
我不知道您正在使用的确切数据,但我会将数据保存到带有版本控制的数据库中。这样,如果更改数据库,则可以准备UPGRADE任务以将旧数据库迁移到新数据库。当然,你可以对文件做同样的事情,但它不如db那么直观。
答案 1 :(得分:0)
我会说,版本化...... Android数据库使用它,这是(可能)最好的方法来处理这个问题。
在你的文件中你可以为当前文件版本创建一个变量,并且根据这个版本,你的代码中会调用一个方法或其他方法,有很多种方法可以用来编写一个编号系统... < / p>
这个问题是你必须维护所有版本的代码,但话又说回来就是这样。
如果您的服务器数据(如果您与服务器通信)发送不同的格式,您还需要进行某种版本控制。
在我的android项目中,我在utils包中有一个Definitions类...
margin-bottom:0px;
然后在其他类中,您可以执行Definitions.getVersion()并相应地处理,如果您有新的变量不在当前版本的文件中,则可以