Я бы порекомендовал использовать БД. См. эту ссылку для получения руководства по использованию SQLite с Android.
Что касается структуры, вам может понадобиться что-то вроде таблицы элементов с такими столбцами, как item_id, item_type (т.е. оружие, броня и т. Д.), Item_description, item_name и т. Д. Вы можете поместить все свои элементы в эту таблицу. .
Создание таблицы символов с такими столбцами, как character_id, name и т. Д. Каждый новый символ помещается в эту таблицу. Вы, вероятно, также храните такие вещи, как статистика.
Что касается инвентаря, вам может не понадобиться таблица для представления инвентаря в целом. Возможно, это просто таблица инвентаризации, которая в основном связывает элементы (из таблицы элементов) с персонажем (из таблицы символов).
Редактировать : причина использования БД: потенциально у вас много структурированных данных. Большая часть этих данных, вероятно, не будет нужна постоянно. Вы можете не хотеть всего этого просто сидеть в памяти. Вы можете пойти по пути сохранения в файл, но БД гораздо гибче и проще в использовании для более сложных структур данных. Кроме того, после того, как вы обработали БД, вы можете разместить над ней слой абстракции, чтобы вы не имели дело непосредственно с БД.