我在android上写了一种游戏。我想知道如何保存设置,以免更新出现问题。 比如我保存设置系列化,我有类GameChar
保存设置的实现
public class GameChar implements Serializable{
int health;
int damage;
Sword sword;
}
但后来我决定价值装甲添加到我的游戏角色,我改变类:
public class GameChar implements Serializable{
int health;
int damage;
int armor;
Sword sword;
}
现在有更新我松所有的进展,因为新类GameChar
是不一样的GameChar
。 我有一个想法,使用Map<String, Object>
其中关键是价值的名称我保存和价值是任何Object
我想(Integer
,Float
,Calendar
或一些我的用户类Sword
)。我将把这个Map
保存到Serialization
。
但是,如果我更改了我的一些用户类Sword
它将不会和我的Map
中已经相同,并且我将再次更新进度。
也许有一些图案或技术,我想念,使其更优雅。
怎么样,如果你使用像sqlite的基于文件/本地数据库DB。只保存变量。然后,当你有更新时,你可以添加任意数量的新变量,并简单地读回旧的变量值。 这是我如何解决我的问题,这是非常相似的。我没有注意到性能发生了重大变化,所以这是值得的。 –