Синхронизация контента на Android - PullRequest
0 голосов
/ 10 марта 2012

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

Не могу найти много информации в Интернете, поэтому, если кто-то может указать мне правильное направлениедайте мне несколько идей, это было бы весьма полезно.

Ура, Алекс

1 Ответ

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

Вот как это работает с нормальным XML-файлом:

  1. Создание на вашем устройстве HTTP-клиента
  2. Подготовьте запрос GET на ваш сервер
  3. Отправьте запрос и получите ответ HTTP
  4. Считайте содержимое, используя InputStreamReader
  5. Записать Stream в файл на внешнем хранилище назвать его, например, newes_version.xml
  6. перехватить все исключения и просто использовать файл newest_version.XML-файл.

Но он не может работать с файлами макетов

Почему?Каждый раз, когда вы загружаете свое приложение на устройство, все (кроме / raw) в папке / res компилируется.Поэтому ваши «таблицы стилей» больше не существуют так, как в вашей IDE.Это не так просто, как в html / css, где вы можете просто обмениваться файлами.(Ну, вы можете поставить не время выполнения)

Решение

Если вы действительно хотите изменить макет во время выполнения, вам придется загрузить xml (см. выше), проанализируйте его и примените информацию, предоставленную файлом, используя ссылку R.id элементов View.

...