我想保存我的Android游戏状态,这样用户就可以从他/她离开的地方开始玩游戏了。我一直在阅读有关可序列化接口的内容,但有一些问题。
除了背景渲染和其他一些事情之外,我的游戏是从一个类执行的。让我解释一下这是什么意思。我有一个A类,游戏的所有不同元素都存储在不同的数组列表中,在A中。所以我有几十个类B,C,D,E的实例。都是从类A调用和更新的(当屏幕更新时)。
我的问题是我不确定什么需要序列化。每个B,C,D类..(即每个类?或者仅仅是A?我不明白为什么序列化A,然后将输出保存在SQLite DB中不能存储所有数据。
发布于 2011-03-14 08:23:52
作为一个建议,您可能还想看看Berkeley DB Java Edition,特别是DPL (Data Persistence Layer) API。像SQLite一样,它是一个事务保护的、可恢复的、快速的、占用空间小的数据库库。但是,DPL允许您直接持久化您的类,这使得Java应用程序开发人员可以更轻松地选择它。
下面是一个描述该technical white paper以及如何使用它的API。
发布于 2011-03-11 18:16:01
如果你想序列化一些对象。然后查看此link,使用其他对象代替在此链接中指定的hashmmap对象。
https://stackoverflow.com/questions/5271396
复制相似问题