Я плохо знаком с разработкой Android, и я играл вокруг с нею немного. Я пытался создать программу, которая имеет маленький подобный базе данных набор никогда изменяющихся данных. В C#, моем в настоящее время лучшем языке, я использовал бы Список пользовательского класса и сериализировал бы это к XML-файлу, затем считать это в мое приложение во времени выполнения. Я нашел/xml папку ресурса в Android, но я не уверен, как я пошел бы о выполнении, что я предполагаю. Каков был бы лучший способ пойти о выполнении этого?
Данные никогда не должны будут изменяться. Пример:
Blob | A | B
----------------
Blob 1 | 23 | 42
Blob 2 | 34 | 21
Я знаю, что это размечается как таблица, но использование базы данных действительно не имеет смысла мне, потому что данные никогда не будут изменяться, и мне был бы нужен способ сохранить его для начального заполнения базы данных так или иначе.
Так в основном я ищу способ хранить несколько сложные статические данные в моем приложении. Какие-либо идеи?
Править: Я также видел / необработанную папку. Таким образом, я мог сохранить вещи в/res/raw или/res/xml. Но я не уверен, каков был бы лучший способ хранить/анализировать данные...
Лучший способ - использовать Android Resource Heirarchy.
В каталоге res/values/ вы можете хранить любое количество пар ключ-значение для нескольких основных типов данных. В своем приложении вы будете ссылаться на них, используя автогенерируемый идентификатор ресурса (имя, основанное на ключе ресурса). Дополнительную документацию и подробности см. по ссылке выше.
Android также поддерживает необработанные файлы данных. Вы можете хранить свои данные в каталоге файлов под res/raw/yourfile.dat
Вы можете создать свои данные в любом текстовом формате, который вам нужен, а затем прочитать их при запуске активности, используя апи доступа к ресурсам.
Я думаю, что это ЛУЧШЕЕ решение, и я уже использую его для хранения статических данных в каждом своем проекте.
Для этого... Вы можете сделать одну вещь, создать один xml файл, а именно "temp.xml" ...и хранить данные в temp.xml следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<rootelement1>
<subelement> Blob 1
<subsubelement> 23 </subsubelement>
<subsubelement> 42 </subsubelement>
</subelement>
<subelement>Blob 2
<subsubelement> 34 </subsubelement>
<subsubelement> 21 </subsubelement>
</subelement>
</rootelement1>
и затем использовать XML PullParser технику для разбора данных. Примеры кодирования техники PullParsing можно посмотреть на Пример , обратитесь к этому примеру для лучшего понимания.
Наслаждайтесь!!!