Хранить статические данные в Android - пользовательский ресурс?

Я плохо знаком с разработкой Android, и я играл вокруг с нею немного. Я пытался создать программу, которая имеет маленький подобный базе данных набор никогда изменяющихся данных. В C#, моем в настоящее время лучшем языке, я использовал бы Список пользовательского класса и сериализировал бы это к XML-файлу, затем считать это в мое приложение во времени выполнения. Я нашел/xml папку ресурса в Android, но я не уверен, как я пошел бы о выполнении, что я предполагаю. Каков был бы лучший способ пойти о выполнении этого?

Данные никогда не должны будут изменяться. Пример:

Blob   | A  | B
----------------
Blob 1 | 23 | 42
Blob 2 | 34 | 21

Я знаю, что это размечается как таблица, но использование базы данных действительно не имеет смысла мне, потому что данные никогда не будут изменяться, и мне был бы нужен способ сохранить его для начального заполнения базы данных так или иначе.

Так в основном я ищу способ хранить несколько сложные статические данные в моем приложении. Какие-либо идеи?

Править: Я также видел / необработанную папку. Таким образом, я мог сохранить вещи в/res/raw или/res/xml. Но я не уверен, каков был бы лучший способ хранить/анализировать данные...

19
задан NickAldwin 19 February 2012 в 20:30
поделиться

2 ответа

Лучший способ - использовать Android Resource Heirarchy.

В каталоге res/values/ вы можете хранить любое количество пар ключ-значение для нескольких основных типов данных. В своем приложении вы будете ссылаться на них, используя автогенерируемый идентификатор ресурса (имя, основанное на ключе ресурса). Дополнительную документацию и подробности см. по ссылке выше.

Android также поддерживает необработанные файлы данных. Вы можете хранить свои данные в каталоге файлов под res/raw/yourfile.dat

Вы можете создать свои данные в любом текстовом формате, который вам нужен, а затем прочитать их при запуске активности, используя апи доступа к ресурсам.

15
ответ дан 30 November 2019 в 03:28
поделиться

Я думаю, что это ЛУЧШЕЕ решение, и я уже использую его для хранения статических данных в каждом своем проекте.

Для этого... Вы можете сделать одну вещь, создать один 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 можно посмотреть на Пример , обратитесь к этому примеру для лучшего понимания.

Наслаждайтесь!!!

16
ответ дан 30 November 2019 в 03:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: