2016-08-12 48 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。

您還可以檢查這些鏈接:

希望這有助於!