где лучшее место для сохранения прогресса игры? - PullRequest
2 голосов
/ 26 сентября 2011

Я разрабатываю игру-викторину и хочу сохранить прогресс ... На самом деле я использую общие настройки, это просто и быстро, но пользователь может удалить программные файлы и потерять прогресс.То же самое происходит с базой данных.Я должен использовать файл?Мне только интересно сохранять логическое значение для каждого вопроса: «Правильно ответили или нет?»

Спасибо !!

Ответы [ 2 ]

3 голосов
/ 26 сентября 2011

SharedSettings.И вы уже используете это.Очень сложно спасти пользователя от себя.Если он на устройстве, то он может быть уничтожен либо глупо, либо злонамеренно.И не забывайте, что все является файлом, и вы ничего не можете положить на устройство, которое будет защищено от взлома / идиота.

Единственный способ обойти это - сохранить пользовательские настройки устройства черезчто-то вроде веб-службы (и резервной базы данных). Но я бы сказал, что если вы используете SharedSettings ... все в порядке.Оставь это на этом.Я хотел бы рассмотреть возможность использования базы данных для конкретного приложения только в том случае, если вы ожидаете, что число отслеживаемых вопросов вырастет до очень большого размера, и вам нужен больший контроль над данными.

1 голос
/ 26 сентября 2011

Где в логике кода?

В общем, лучше всего сохранять любые настройки пользовательского интерфейса в onPause.Android дизайн хочет, чтобы у вас никогда не было кнопки «сохранить», а наоборот, постоянно сохранять.

Что касается каждого вопроса, думаю, вы сохраните после ответа на каждый вопрос?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...