适用于Android的已保存游戏API或云端硬盘API?

时间:2017-01-31 08:29:14

标签: android google-play-games

我需要保存一些游戏信息,以后可以在当前设备或其他设备上访问。

我是否应该通过Google Drive API真正使用Google保存的游戏API?

我的想法:Google保存的游戏API需要Google Drive API作为先决条件,例如:设置客户端时。分数,成就和排行榜与已保存的游戏API分开,因此我仍然可以使用已保存的游戏API。

因此,我无需处理快照和Google Saved Games的工作流程,而只需访问Drive API。

也许唯一的好处可能是Google Saved Games冲突解决功能。也许Drive有冲突解决方案。

更新

在对此主题进行了更多阅读后,解决冲突的好处以及在互联网连接不可用时延迟上传,使得使用Saved Games API over Drive非常值得。

这个video提供了Saved Games API的详细信息,现在我的想法是Saved Games可能会更好。

1 个答案:

答案 0 :(得分:1)

从Android版6.0 (API 23)以后,这很容易实现,因为默认情况下,Android执行文件的自动备份。即文件类型:

  • 共享偏好设置文件。
  • getFilesDir()返回的目录中的文件。
  • getDatabasePath(String)返回的目录中的文件,其中还包含使用SQLiteOpenHelper类创建的文件。
  • 使用getDir(String, int)创建的目录中的文件。
  • getExternalFilesDir(String)返回的目录中的外部存储上的文件。

现在,您可以通过更改Manifest文件中的值来启用或停用此功能:

<application ...
android:allowBackup="true">

这会在用户Google云端硬盘中保留备份,并且空间限制为25MB,并且该空间不会计入用户的空间配额。

有关此内容的更多信息,请访问:

此处提供了有关包括和排除备份各种文件的更多信息:

因此,从API 23开始,您可以将游戏相关信息保存在上述任何文件中,而不用担心以后检索它。