Выбор правильной альтернативы хранения данных - PullRequest
1 голос
/ 09 мая 2011

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

Итак, у меня есть приложение, которое использует правила из файла XML, хранящегося в res / raw, и пользователи позже смогут обновить этот набор правил или загрузитьправила для какой-то другой страны, когда они станут доступны.

Как я уже сказал, я поместил существующие XML-файлы в res / raw, но проблема заключается в том, что пользователи загружают новый или измененный набор правил, приложение не может изменить или сохранить файлыв ресурсах (поправьте меня, если я ошибаюсь).

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

a) Я могу хранить XML-файлы как локальные файлы, но затем я должен прочитать по умолчанию правила из res / raw и скопировать их в файловую систему при установке приложения,или отслеживать две отдельные группы файлов.Можно ли предварительно включить файлы в файловую систему при установке приложения?

b) Я могу хранить код XML в базе данных, но также копировать его из файлов во время установки.Или еще хуже код XML как String в классе, чтобы вставить его при установке?

Я извиняюсь, если вопрос слишком длинный или неясный, английский не является моим родным языком, и это мой первый вопрос.

1 Ответ

0 голосов
/ 24 марта 2012

Я не уверен, правильно ли я вас понял, но вы можете сохранить XML-файл во внутреннем хранилище данных приложения. -> http://developer.android.com/guide/topics/data/data-storage.html

Если вы хотите прикрепить первую версию XML-файла при установке, сначала сохраните его в ресурсах и после установки скопируйте во внутреннее хранилище данных. При обновлении файла XML вы можете просто перезаписать этот файл во внутреннем хранилище данных.

Надеюсь, я смогу вам помочь, это мой первый ответ на stackoverflow. Извините, если я просто сказал вам то, что вы уже знали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...