如何在Android游戏中保存数据并访问它?

时间:2011-12-08 22:40:04

标签: java android xml external

对于一个项目,我正在Android中制作一个简单的RPG回合制游戏。目前我正在努力思考如何实现保存和访问数据。作为RPG的游戏意味着我想要保存大量数据,如统计数据,项目,生物和角色。 我可以使用SQlite做到这一点还是有更好的方法?

3 个答案:

答案 0 :(得分:1)

听起来内置的SQLlite非常合适。好像你已经在你的问题中列出了几个潜在的SQL表。例如,每个字符可以存储为表的各个行,其中列描述每个字符的属性,其中许多字符可以链接到其他表的行。用户,商品等同样如此。

如果您对SQLlite的熟悉程度不高,可能会有点令人生畏,但是一旦您完成了几个表并开始构建代码库,您会发现自己重复使用它/类似的问题一遍又一遍。

我不是数据库或SQL专家,但根据我自己的经验,在编写任何代码之前,尝试尽可能清楚地了解数据应该如何构建 - 所有表和关联等。然后随着开发的进行以及您的初始想法得到修改,请尽量诚实地质疑您现有的数据结构是否仍然合适,并在识别出更有意义的不同数据模型后立即进行必要的更改。

另一种方法是将信息存储在文件中,但是您不仅要创建数据结构,还要创建数据如何存储在每个文件中的物理方面。

答案 1 :(得分:0)

您可以轻松地执行SQ​​Lite数据库。

我认为这是你最好的选择。如果需要,您还可以使用共享首选项来存储统计信息。我认为SQLite更适合这种情况。

答案 2 :(得分:0)

我会选择某种文件存储。您可能希望将已保存的值作为对象访问并将它们另存为对象 - 为此您可以使用一些标准的编组/解组框架 - 对于对象有一些好处< - > xml映射

您可能不会使用很多查找操作 - 而SQL只是擅长查找内容。你最好的猜测是你最了解的。