Лучший способ получить удаленные данные, которые сильно меняются - PullRequest
0 голосов
/ 30 августа 2011

Существуют 3+ приложения, которые собирают параметры в виде одной строки, такие как «Питер», «Джейн», «Мэри» и т. Д. В настоящее время я храню эти параметры в массиве String[]. Однако данные должны быть сильно изменены, поэтому каждые несколько дней мне приходится вносить изменения в строки, перекомпилировать APK и публиковать их. Просто талия времени.

Каким должен быть самый простой способ сохранить эти данные в удаленном файле (НЕ в базе данных), может быть, в текстовом файле, чтобы приложения могли загружать список параметров по мере необходимости? Моя идея состоит в том, чтобы изменить этот файл только один раз, загрузить его на некоторый удаленный сервер, а затем приложения автоматически загрузят параметры. Таким образом, мне не пришлось бы перекомпилировать и переиздавать APK.

Если текстовый файл является самым простым решением, какой должен быть его вид? Например, я должен написать параметры, подобные этому

Питер, Джейн, Мэри, ...

Или в какой-то другой форме?

Есть ли необходимость в некотором слое между этим текстовым файлом и приложением для Android, например, когда мы создаем слой на удаленном сервере для получения данных из базы данных? Или я могу просто получить данные непосредственно из этого удаленного текстового файла?!

1 Ответ

2 голосов
/ 30 августа 2011

Хорошо, механизм доставки может быть простым HTTP GET, который ваше приложение выполняет на веб-сервере, которым вы управляете. Это может быть так просто, как http://myhost/names.txt.

Формат данных зависит от того, что вы хотите сделать. Супер простым решением будет текстовый файл с другим именем в каждой строке:

Peter
Jane
Mary

Или вы могли бы обслуживать JSON с сервера и анализировать его на своем клиенте.

{ "names": [ "Peter", "Jane", "Mary" ] }

Решение JSON будет более расширяемым, если вы захотите добавить больше значений в будущем, например ::

{ "names": [ "Peter", "Jane", "Mary" ], 
  "lastnames": [ "Smith", "Johnston", "Cumberbatch" ] }

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

...