Как сохранить настройки игры?

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

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

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

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


person Nazerke    schedule 25.11.2013    source источник


Ответы (3)


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

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

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

person Basbous    schedule 25.11.2013

Использование настроек.

Вот несколько полезных ссылок, которые помогут вам в этом:

  1. Настройки
  2. пакет android.preference
  3. Общие настройки
  4. Общие настройки.Редактор
  5. Настройки
person Hitman    schedule 25.11.2013

Google пытается навязать разработчикам игр свои игровые сервисы Google Play< /а>. Вы могли бы решить свою проблему с ним. Если вам не нужна дополнительная кривая обучения, вы можете сохранить свои настройки с помощью SharedPreferences. Дополнительную информацию о хранении данных можно найти здесь: хранение данных.

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

person Sietse van der Molen    schedule 25.11.2013