【问题标题】:How should I save scores and settings on android?我应该如何在 android 上保存分数和设置?
【发布时间】:2010-11-09 09:27:13
【问题描述】:

我正在为即将开始在 android 上创建的游戏创建规范,我主要关心的是我应该如何在 android 上保留分数和设置?我认为它们是两种不同的东西。

游戏中有玩家,他们将存储他们的设置和分数,然后是设置菜单(对于设置游戏的人,不一定是玩家)。

我将如何存储这些东西?我应该研究哪种类型的数据存储方式?

【问题讨论】:

    标签: android database settings


    【解决方案1】:

    你的游戏设置应该存储在SharedPreferences中,你也可以使用默认偏好设置一些默认设置,只需使用

    PreferenceManager.setDefaultValues(context, R.xml.preferences, readAgain);
    

    我认为你应该将分数存储到 SQLite 数据库中。将来,如果您计划可以导出分数、与服务器同步等。如果您将使用偏好来存储分数,这可能会更加困难。

    【讨论】:

      【解决方案2】:

      听起来我会考虑使用 SQLite 数据库,也就是说,如果您想保存每个用户的设置以及分数。

      如果设置很少而且它只是一个简单的 int 分数,你可以像提到的那样使用 SharedPreferences,但是如果你想开始为每个用户存储更多数据,它会很快变得混乱,因为它们真的是一个简单的数据存储。

      【讨论】:

      • 每个用户都有自己的设置,就他们将看到的游戏玩法和他们将获得的分数而言,这些设置将特定于每个用户,但会设置所有(每个用户的设置)由第三方(不是“玩家”)。那么 SQLite 可能是最佳选择吗?
      • 就我个人而言,我肯定会考虑使用 SQLite DB - 尝试使用 SharedPref 之类的简单存储来执行逻辑,我认为这会成为一个障碍。 SQLite 在定义方法方面更加灵活——如果您使用 SharedPrefs,您将不得不创建自己的方式来将数据移入和移出。移动数据库文件也比移动首选项文件 i.m.o. 容易得多。
      【解决方案3】:

      对于一般应用程序设置,SharedPreferences 应该是您正在寻找的分数......这取决于那是什么类型的数据。它实际上只是一个分数(整数),那么您当然也可以将其保存在 SharedPreferences 中。

      【讨论】:

        猜你喜欢
        • 2013-04-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-06
        • 2011-01-05
        • 2016-03-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多