Использование файла XML в качестве держателя данных приложения для Android - PullRequest
0 голосов
/ 29 июня 2011

Я разработал приложение, которое хранит данные в файле .xml в файле res / xml / myfilename.xml и связывает все данные с расширяемым представлением списка.

Структура XML:

<companyes>

<company>
<name> </name>
<employees>
<employee>
(employee parameters)
<employee>
</employees>
</company>

...

</companyes>

Сейчас я пытаюсь реализовать функцию редактирования / удаления данных, и я обнаружил, что это кажется невозможным (используя такую ​​структуру): вы не можете редактировать ресурсы или содержимое папки ресурсов во время выполнения.Это правда?

Можно ли решить эту проблему с помощью структуры, которую я использую (XML для хранения данных)?Или я должен использовать какой-то другой метод?поставщик услуг?(Я новичок в разработке для Android и не дошел до той части, где провайдер контента отвратителен)

Ответы [ 2 ]

0 голосов
/ 29 июня 2011

Мои два цента: я сталкивался с такой же проблемой несколько раз назад (+ мне приходится делиться базовыми данными между несколькими приложениями).Я наконец-то использовал ContentProvider с базой данных SQLite и управлял конвертацией xml в SQLite назад и вперед на рабочем столе.

Я предлагаю использовать базу данных sqlite.

0 голосов
/ 29 июня 2011

Правильно, вы не можете изменить данные внутри вашего приложения. Ваш .apk неизменен. Вам необходимо сохранить эти данные в постоянном хранилище (в базе данных или в необработанном файле), доступном через Context.

...