我想保存我的Android游戏状态,以便用户可以从他/她离开的地方接听和播放。 我一直在阅读有关可序列化界面的内容,但有一些问题。
除了背景渲染和其他一些事情,我的游戏是从一个班级执行的。 让我解释一下这意味着什么。我有一个A类,游戏的所有不同元素都存储在各种arraylists中,例如A中。所以我有几十个B,C,D,E类的实例...都被调用和更新(当屏幕更新)来自A班。
我的问题是我不确定需要序列化的是什么。每个类B,C,D ..(即每个类?或只是A?我不明白为什么序列化A然后在SQLite DB中保存输出不会存储所有数据。
答案 0 :(得分:0)
如果要序列化某个对象。然后看看这个link使用其他对象代替在这个链接中指定的hashmmap对象。
答案 1 :(得分:0)
作为一项建议,您可能还需要查看Berkeley DB Java Edition,特别是DPL (Data Persistence Layer) API。与SQLite一样,它是一个受事务保护,可恢复,快速,占用空间小的数据库库。但是,DPL允许您直接持久化类,使其成为Java应用程序开发人员更容易的选择。
以下是描述API以及如何使用API的technical white paper。