Итак, я пытаюсь найти лучший способ объединить многие типы данных вместе. Внутри моего кода я создаю класс. Внешне я хочу иметь единственное место для управления следующими типами данных или, по крайней мере, указателями на указанные данные. Обратите внимание, что существует множество наборов данных, и я ожидаю добавления большего с течением времени.Как объединить наборы изображений, строк и целых чисел в удобном для использования формате
EDIT: Я значительно упрощаю то, что было здесь.
Изображение, что во время компиляции у меня есть список объектов. Каждый объект имеет некоторую характеристику, которая будет иметь все объекты. К ним относятся:
- An imageImage
- Некоторые строки
- Массив Целые
- Массив строк
Я хотел найти способ, чтобы сохранить все это вместе за пределами любого кода. В идеале я хотел бы использовать XML, с чем-то, что смутно выглядит следующим образом:
<storage_type>
<image resid="@id/image1" />
<name>Item_Name1</name>
</storage_type>
<storage_type>
<image resid="@id/image2" />
<name>Item_Name2</name>
</storage_type>
Изображение в настоящее время хранится в виде переменных ресурсов. Я просто не знаю, как я могу поместить ссылку на изображение в файл XML.
Я не женат на идее XML-файлов, если можно найти лучшее решение. Все, что я хочу, это единственная база данных, способ доступа к этой информации.
Эти данные не следует изменять, если я не отправлю новое обновление. Их не нужно обновлять во время выполнения, но я определенно хотел бы обновлять их между сборками, время от времени. Я слышал о настройках, которые могут работать, но я не уверен, что они могут быть обновлены пользователем каким-либо образом ,
Так что я получаю то, что эти вещи, которые вы не хотите пользователь должен изменить, но вы хотите, чтобы они были доступны до тех пор, пока приложение существует. Если вы обновите свой код, чтобы изменить эти значения, только тогда они должны быть обновлены? – Shubhayu
@Shubhayu: Ну, я хочу иметь возможность обновлять их для будущих выпусков, добавлять/удалять/изменять вещи, но я определенно не хочу, чтобы пользователь мог их обновлять. Однако я не буду обновлять их во время выполнения. – PearsonArtPhoto
Возможно, я не могу полностью понять вопрос. Однако, если вы создали подкласс объекта, который сохранил всю эту информацию, тогда напишите метод, который помещает все это в объект JSON, а затем сохранит String этого объекта JSON в Preferences. Тогда, конечно, вы должны написать методы десериализации, чтобы повторно построить объект из строки JSON во время выполнения. Звучит ли это звук удаленно для вашей ситуации? – dennisdrew