【发布时间】:2010-11-09 09:27:13
【问题描述】:
我正在为即将开始在 android 上创建的游戏创建规范,我主要关心的是我应该如何在 android 上保留分数和设置?我认为它们是两种不同的东西。
游戏中有玩家,他们将存储他们的设置和分数,然后是设置菜单(对于设置游戏的人,不一定是玩家)。
我将如何存储这些东西?我应该研究哪种类型的数据存储方式?
【问题讨论】:
我正在为即将开始在 android 上创建的游戏创建规范,我主要关心的是我应该如何在 android 上保留分数和设置?我认为它们是两种不同的东西。
游戏中有玩家,他们将存储他们的设置和分数,然后是设置菜单(对于设置游戏的人,不一定是玩家)。
我将如何存储这些东西?我应该研究哪种类型的数据存储方式?
【问题讨论】:
你的游戏设置应该存储在SharedPreferences中,你也可以使用默认偏好设置一些默认设置,只需使用
PreferenceManager.setDefaultValues(context, R.xml.preferences, readAgain);
我认为你应该将分数存储到 SQLite 数据库中。将来,如果您计划可以导出分数、与服务器同步等。如果您将使用偏好来存储分数,这可能会更加困难。
【讨论】:
听起来我会考虑使用 SQLite 数据库,也就是说,如果您想保存每个用户的设置以及分数。
如果设置很少而且它只是一个简单的 int 分数,你可以像提到的那样使用 SharedPreferences,但是如果你想开始为每个用户存储更多数据,它会很快变得混乱,因为它们真的是一个简单的数据存储。
【讨论】:
对于一般应用程序设置,SharedPreferences 应该是您正在寻找的分数......这取决于那是什么类型的数据。它实际上只是一个分数(整数),那么您当然也可以将其保存在 SharedPreferences 中。
【讨论】: