2016-08-12 63 views
0

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

回答

0

检查此documentation以查看数据存储选项。我建议使用SharePreferences将私有原始数据存储在键值对中。从这related SO question,检查getStringSet API存储阵列/集合,如果有帮助。

对于不存在的丘壑的琴弦组:

,如果他们存在,或者defValues返回偏好值。如果此名称不是 a的首选项,则抛出ClassCastException。

对于诸如串不存在的值的数据,布尔,浮法等:

如果它存在,或利用DefValue返回优先级值。如果此名称不是 是String的首选项,则抛出ClassCastException。

您还可以检查这些链接:

希望这有助于!