2014-11-11 4 views
-2

Я разрабатываю Android-игру, в которой хочу, чтобы пользователь завершил этап, даже пользователь обновил игру до новой версии. Например, если пользователь выполнил пять уровней в игре и выпустила новую версию игры, пользователь обновил игру, и он начнет с того, что пользователь снова захочет начать с уровня пять.Как сохранить значения после обновления приложения Android?

Пожалуйста, дайте мне представление, как это сделать. Заранее спасибо

+0

Пытаться сохранить пользовательские данные обновляются в сервере. –

+0

вы также можете использовать файлы для сохранения данных. –

ответ

1

Первое, что приходит на ум, будет хранить некоторое значение внутри SharedPreferences http://developer.android.com/reference/android/content/SharedPreferences.html http://developer.android.com/training/basics/data-storage/shared-preferences.html

Или, возможно, использовать SQLite для хранения значений и опрашивать их, когда игра начинает ставить пользователю вернитесь на правильный уровень/прогресс.

+0

Спасибо за ответ. Значение в SharedPreferences доступно после обновления игры. – Krishna

1

Попытки сохранить данные в Sqlite базы данных, поэтому, когда пользователь обновляет приложение его -

@Override 
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
    // do your stuff 
} 

вызывается, вы можете проверить на старый и новый номер версии и обрабатывать дела по своему усмотрению.

Надеюсь, это поможет.

0

Стандартным и лучшим способом хранения игрового процесса является использование Google play game services.

Служба сохраненных игр предоставляет вам удобный способ сохранения игровой прогрессии ваших игроков на серверах Google. Ваша игра может извлекать сохраненные данные игры, чтобы позволить игрокам продолжать игру в их последней точке сохранения с любого устройства.

Главное преимущество использования сервиса игры в Google - позволяет синхронизировать игровые данные игрока на нескольких устройствах.

Проверить и читать далее: Saved Games

Смежные вопросы