在我的游戏中,我想将玩家的当前进度同步到某个云端。我决定使用谷歌保存的游戏API ,它运行良好,它在离线时本地保存数据,并在线时与用户的谷歌驱动器同步。但是这些节省的时间要长一些,而且我经常保存,我不想放弃任何玩家的进步。我决定使用SharedPreferences
,我知道它们不是推荐的,因为它们只是xml文件,root可以访问它们并更改数据,因此我使用encrypted SharedPreferences以使其更难以修改它。现在的问题是,这是实现储蓄的好方法吗?我有时会选择这些SharedPreferences
数据并通过Saved Games API将其发送到玩家的谷歌驱动器吗?或者更好的想法?
答案 0 :(得分:0)
选中此documentation以查看数据存储选项。我建议使用SharePreferences将私有原始数据存储在键值对中。从related SO question开始,检查getStringSet API是否存储数组/集合(如果有帮助的话)。
对于字符串集的不存在的val:
返回首选项值(如果存在)或defValues。如果存在此名称的首选项,则抛出ClassCastException 一套。
对于不存在的值数据,如string,bool,float等:
返回首选项值(如果存在)或defValue。如果存在此名称的首选项,则抛出ClassCastException 一个字符串。
您还可以查看以下链接:
希望这有帮助!