我正在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
并且我将再次失去更新进度。
也许有一些我想念的模式或技术使它更优雅。