Android保存播放器的数据

时间:2016-08-12 14:07:53

标签: android save google-play-games

在我的游戏中,我想将玩家的当前进度同步到某个云端。我决定使用谷歌保存的游戏API ,它运行良好,它在离线时本地保存数据,并在线时与用户的谷歌驱动器同步。但是这些节省的时间要长一些,而且我经常保存,我不想放弃任何玩家的进步。我决定使用SharedPreferences,我知道它们不是推荐的,因为它们只是xml文件,root可以访问它们并更改数据,因此我使用encrypted SharedPreferences以使其更难以修改它。现在的问题是,这是实现储蓄的好方法吗?我有时会选择这些SharedPreferences数据并通过Saved Games API将其发送到玩家的谷歌驱动器吗?或者更好的想法?

1 个答案:

答案 0 :(得分:0)

选中此documentation以查看数据存储选项。我建议使用SharePreferences将私有原始数据存储在键值对中。从related SO question开始,检查getStringSet API是否存储数组/集合(如果有帮助的话)。

  

对于字符串集的不存在的val:

     
    

返回首选项值(如果存在)或defValues。如果存在此名称的首选项,则抛出ClassCastException     一套。

  
     

对于不存在的值数据,如string,bool,float等:

     
    

返回首选项值(如果存在)或defValue。如果存在此名称的首选项,则抛出ClassCastException     一个字符串。

  

您还可以查看以下链接:

希望这有帮助!