在我的游戏中,我想将玩家当前的进度同步到某个云端。我决定使用谷歌保存的游戏API,它工作的很好,它在离线时将数据保存在本地,并在线时与用户的谷歌驱动器同步。但是这些节省的时间会更长,我经常储蓄,我不想失去任何球员的进步。我决定使用SharedPreferences
,我知道它们不是推荐的,因为它们只是xml文件,root可以访问它们并更改数据,所以我使用encrypted SharedPreferences以使它更加难以修改。现在的问题是,这是实现储蓄的好方法吗?我是否应该有时选择这些SharedPreferences
数据并通过Saved Games API发送给玩家的谷歌驱动器?或者有更好的想法?Android保存玩家数据
0
A
回答
0
检查此documentation以查看数据存储选项。我建议使用SharePreferences将私有原始数据存储在键值对中。从这related SO question,检查getStringSet API存储阵列/集合,如果有帮助。
对于不存在的丘壑的琴弦组:
,如果他们存在,或者defValues返回偏好值。如果此名称不是 a的首选项,则抛出ClassCastException。
对于诸如串不存在的值的数据,布尔,浮法等:
如果它存在,或利用DefValue返回优先级值。如果此名称不是 是String的首选项,则抛出ClassCastException。
您还可以检查这些链接:
- Shared Preferences | Android Developer Tutorial (Part 13)
- Adding Saved Games to Your Android Game
- Saving Data
希望这有助于!
相关问题
- 1. 保存玩家库存
- 2. 在RLua储存玩家数据
- 3. Android储蓄玩家分数
- 4. 加载Android玩家(多人)
- 5. RPG任务 - 查询玩家数据
- 6. 玩家类中需要玩家对象
- 7. Android - 储蓄玩家数据 - 3个不同选项的比较
- 8. 表中的玩家数量?
- 9. PostgreSQL在玩家
- 10. 周围玩家
- 11. 玩家配置
- 12. 在Rails中将玩家统计数据(每个游戏的不同)保存到数据库中
- 13. Android数据库保存
- 14. 分配动态内存给玩家ID
- 15. Bukkit检查玩家的库存
- 16. 保存数据库中的树数据(家谱)
- 17. 如何使用默认权限将玩家的分数保存到Facebook?
- 18. 如何在我的java游戏中保存玩家名称和分数?
- 19. 玩家级误差
- 20. Java-扑克玩家
- 21. 让玩家双跳
- 22. 玩家丧失GKTurnBasedMatch
- 23. JW玩家在IE
- 24. 使玩家在LibGDX
- 25. jQuery jPlayer - 如何在玩一个新玩家前停止所有玩家?
- 26. Tic-Tac-Toe游戏不会切换玩家,更新分数或更换玩家
- 27. 获取玩家的名字和玩家已经“射击”的数字
- 28. 相对于玩家角度调整玩家移动
- 29. Gamecenter Matchmaking - 如何区分玩家1和玩家2?
- 30. [Java]根据玩家分数对数组进行排序