【问题标题】:How to keep values after updating the Android application? [duplicate]更新Android应用程序后如何保留值? [复制]
【发布时间】:2015-01-07 13:54:27
【问题描述】:

我正在开发一款安卓游戏,即使用户将游戏更新到新版本,我也希望保持用户完成阶段。例如,如果用户在游戏中完成了五个关卡并发布了新版本的游戏,则用户更新了游戏并且他开始意味着用户再次希望从第五关开始。

请告诉我如何做到这一点。提前致谢

【问题讨论】:

  • 尽量将用户更新的数据保存在服务器中。
  • 你也可以使用文件来保存数据。

标签: android


【解决方案1】:

首先想到的是在 SharedPreferences 中存储一些值 http://developer.android.com/reference/android/content/SharedPreferences.html http://developer.android.com/training/basics/data-storage/shared-preferences.html

或者也许使用 SQLite 来存储值,并在游戏开始时查询它们以使用户回到正确的级别/进度。

【讨论】:

  • 感谢您的回答。 SharedPreferences 中的值在游戏更新后可用
【解决方案2】:

尽量将数据保存在Sqlite数据库中,这样当用户升级应用时-

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    // do your stuff
}

被调用,您可以检查新旧版本号并自行处理。

希望这会有所帮助。

【讨论】:

    【解决方案3】:

    存储游戏进度的标准和最佳方式是使用 Google play game services

    Saved Games 服务为您提供了一种将玩家的游戏进度保存到 Google 服务器的便捷方式。您的游戏可以检索保存的游戏数据,以允许返回的玩家在任何设备上的最后一个保存点继续游戏。

    使用 Google play 游戏服务的主要优势在于,它可以跨多个设备同步玩家的游戏数据。

    查看并阅读更多:Saved Games

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-30
      • 2015-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多