2013-11-25 4 views
0

Я разрабатываю простую игру для Android с меню и 3 этапа игры. В настоящее время я работаю над сохранением состояния игры. В режиме меню пользователь может изменить некоторые параметры, такие как аудио (вкл./Выкл.), Реклама (вкл./Выкл.) И т. Д. Когда пользователь нажимает «новую игру», поэтому оставляет действие меню для игровой активности:Как сохранить настройки игры?

1) Должен ли я закончить работу в меню и перезапустить его с намерением каждый раз, когда пользователь нажимает кнопку «Назад» в игре? Сохранение их обоих (активность меню и игровой активности) приводит к ошибке OutOfMemory.

2) Где я должен сохранить настройки, измененные пользователем в меню?

Сохранение состояния игры и развития Android является для меня новым, поэтому я буду благодарен за подробные ответы.

ответ

1

Ваши варианты хранения данных являются следующие:

  1. Общие предпочтения: Хранить частные примитивными данные в пар ключ-значение.
  2. Внутреннее хранилище: Храните личные данные в памяти устройства.
  3. Внешнее хранилище: хранить общедоступные данные на общем внешнем хранилище.
  4. SQLite Databases: Хранить структурированные данные в частной базе данных.
  5. Сетевое подключение. Храните данные в сети с помощью собственного сетевого сервера.

Источник: developer.android.com

+1

Хороший ответ здесь. –

1

Одна из вещей, которую Google пытается продвигать в игре, - это их Google Play Game Services. Вы можете решить свою проблему. Если вам не нужна дополнительная кривая обучения для этого, вы можете сохранить свои настройки с помощью SharedPreferences. Более подробную информацию о хранении данных можно найти здесь: data storage.

Я настоятельно рекомендую ознакомиться с документацией разработчика Android от Google. На это много ответов.