我在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。只保存變量。然後,當你有更新時,你可以添加任意數量的新變量,並簡單地讀回舊的變量值。 這是我如何解決我的問題,這是非常相似的。我沒有注意到性能發生了重大變化,所以這是值得的。 –