有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在Android/Java中保存数据对象?

我是一名电脑爱好者,正在为Android平台开发一款非常小的琐事游戏

在这个游戏中,我在多个活动/查看页面(条目、问题页面、答案页面、最终分数页面)之间移动玩家。我创建了一个question对象,其中包含与单个琐事问题(问题、四个答案、指向正确答案的指针、计算机响应玩家猜测时做出的相关注释)相关的所有数据,我还成功地用从XML文件解析的数据填充了一个question对象的ArrayList

随着游戏的进行,在活动之间来回传递这些数据的可接受方式是什么?当用户在游戏中移动时,我如何让这些数据对象保持活动状态

我知道全局变量是非常不受欢迎的。我还了解到,单例设计模式带来了许多据说与全局变量有关的问题。在寻找替代这些方法的方法时,我感到困惑

我了解MVC方法的基本知识。我的活动*。java文件是控制器文件,它们链接到我用XML创建的布局(视图)。我有两个“模型”对象,需要随着游戏的进展进行维护和修改:(1)上面提到的问题库ArrayList和(2)某种“PlayerProgress”对象,其中包含与玩家在游戏中的进展有关的所有数据

这些数据对象最初是在游戏开始时实例化的,但我不知道如何在用户在活动之间移动时保持它们的活力。我知道我可以在不同的活动之间作为临时演员传递信息,但临时演员似乎并不是为了这个目的。即使EXTRAS为玩家进度属性工作,我也不认为我可以使用它们在活动之间传递25-50个问题对象的ArrayList

我已经研究了序列化和可打包,但每次用户在不同的活动/视图之间来回移动时,基本上分解然后重新组合数据模型对象似乎很奇怪(可能效率很低)。如果其中一种是可以接受的/常见的方法来实现这一点,我可以很高兴地向前迈进,但我想先与其他人核实一下

我一直在用不同的编程语言来反驳这一点,并怀疑其中有更大的部分我没有理解。我已经阅读了许多不同资源中对对象和应用程序生命周期的描述,但我仍然没有找到这个基本问题的解决方案

在我愚蠢的琐事游戏中,我会问这个问题(“随着游戏的进行,在活动之间来回传递数据对象的可接受方式是什么”),但我真正关心的是如何处理更大的问题。如果人们没有时间解释一些看似基本的东西,也许你可以给我指一下其他书中你觉得有用的描述?(我的Safari书架上有几个空位,可以找到几乎任何技术出版物的副本。)

谢谢


共 (0) 个答案