Как сохранить элементы в приложении Android - PullRequest
1 голос
/ 19 декабря 2011

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

Как мне сохранить данные, такие как статистика персонажей игроков и предметы инвентаря персонажей игроков?

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

Спасибо

1 Ответ

1 голос
/ 19 декабря 2011

Я бы порекомендовал использовать БД. См. эту ссылку для получения руководства по использованию SQLite с Android.

Что касается структуры, вам может понадобиться что-то вроде таблицы элементов с такими столбцами, как item_id, item_type (т.е. оружие, броня и т. Д.), Item_description, item_name и т. Д. Вы можете поместить все свои элементы в эту таблицу. .

Создание таблицы символов с такими столбцами, как character_id, name и т. Д. Каждый новый символ помещается в эту таблицу. Вы, вероятно, также храните такие вещи, как статистика.

Что касается инвентаря, вам может не понадобиться таблица для представления инвентаря в целом. Возможно, это просто таблица инвентаризации, которая в основном связывает элементы (из таблицы элементов) с персонажем (из таблицы символов).

Редактировать : причина использования БД: потенциально у вас много структурированных данных. Большая часть этих данных, вероятно, не будет нужна постоянно. Вы можете не хотеть всего этого просто сидеть в памяти. Вы можете пойти по пути сохранения в файл, но БД гораздо гибче и проще в использовании для более сложных структур данных. Кроме того, после того, как вы обработали БД, вы можете разместить над ней слой абстракции, чтобы вы не имели дело непосредственно с БД.

...