Как обновить локальные источники данных приложения Android?

У меня есть приложение, которое извлекает данные из локального файла XML. Однако данные меняются со временем, и я ищу способ обновить их без обновления всего приложения.

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

Поскольку файлы приложений Android находятся в состоянии только для чтения, мне нужен какой-то обходной путь. Я думаю о двух возможных подходах. Первый — загрузить дополнительный файл и работать с ним, а второй — использовать базу данных SQLite.

Итак, мои вопросы:

  • Можно ли создать приложение с обновляемой информацией?
  • Если да, то каков правильный подход для достижения этой цели?

person PovilasID    schedule 09.10.2012    source источник
comment
Проверьте этот вопрос и мой комментарий stackoverflow.com/questions/12421161/ он не содержит ответа, но может показать вам, как начать... Я имею в виду, что вам нужен веб-сервер с веб-службой сборки db, которая создает некоторый json с обновленными данными, а затем вам нужно получить этот анализ JSON на Android и обновить локальную базу данных sqlite   -  person Selvin    schedule 10.10.2012


Ответы (1)


Я думаю, вам следует использовать "Холодильник".

При первом запуске возьмите данные по умолчанию и сохраните их на SD-карте или во внутренней памяти, а затем замените эти данные при обновлении.

person ChristopheCVB    schedule 09.10.2012
comment
Будьте осторожны, чтобы не отпугнуть пользователя, создав случайный каталог. Совет для профессионалов Используйте Android/{your_package_name} на SD-карте для хранения любых данных! - person t0mm13b; 10.10.2012