В моей игре я хочу синхронизировать текущий прогресс игрока с некоторым облаком. Я решил использовать API сохраненных игр Google, который работает хорошо, он сохраняет данные локально, когда он находится в автономном режиме, и синхронизирует его с приложением Google в режиме онлайн. Но эти сбережения продолжаются немного дольше, и я часто экономию, я не хочу потерять прогресс любого игрока. Я решил использовать SharedPreferences
, я знаю, что они не рекомендуются, потому что они всего лишь файлы xml, и root могут обращаться к ним и изменять данные, поэтому я использую encrypted SharedPreferences, чтобы сделать его более сложным для его изменения. Теперь вопрос в том, что это хороший способ добиться экономии? Должен ли я просто выбирать данные SharedPreferences
и отправлять их на Google Play с помощью API сохраненных игр? Или какие-нибудь лучшие идеи?Android save данные игрока
ответ
Проверьте это documentation, чтобы увидеть варианты хранения данных. Я предлагаю использовать SharePreferences для хранения частных примитивных данных в парах ключ-значение. Из этого related SO question проверьте API getStringSet для хранения массивов/коллекций, если это помогает.
Для несуществующего вальса для набора строки:
Возвращает значение предпочтений, если они существуют, или defValues. Выбрасывает ClassCastException, если есть предпочтение с этим именем, которое не является a Set.
Для несуществующих данных значений, такие как строки, BOOL, плавать и т.д .:
Возвращает значение приоритета, если она существует, или Значение_по_умолчание. Выбрасывает ClassCastException, если есть предпочтение с этим именем, которое не является a String.
Вы также можете проверить эти ссылки:
- Shared Preferences | Android Developer Tutorial (Part 13)
- Adding Saved Games to Your Android Game
- Saving Data
Надеется, что это помогает!
- 1. GameCenter Данные игрока
- 2. Redis leaderboard - данные игрока
- 3. Calabash save логин учетные данные
- 4. Связанные данные save Coredata
- 5. save данные пользователя
- 6. Sitecore save данные пользователя
- 7. Android - Сохранение Данные игрока - Сравнение 3 различных опций
- 8. android save деятельность from dying
- 9. Android - Загрузка дополнительных баллов игрока
- 10. Android Intent Save Path
- 11. Android: Chronometer save state
- 12. Android app save data
- 13. Android save Webview Screenshot
- 14. Android Sharedpreferences wont save
- 15. Android Save Instance State
- 16. База данных Android save
- 17. Настройки android save/reload
- 18. Android save bmp image
- 19. Android save JSONArray
- 20. Canvas state save Android
- 21. Android ListView Save Instance
- 22. Android save ArrayList
- 23. Android save player score
- 24. android save checkedtextview check
- 25. Android save Application Context
- 26. save imageButton Visibility [Android]
- 27. Android: Save Button Instance
- 28. android save global variable
- 29. Android save screenshot
- 30. Android Save Drawing/