2016-07-20 11 views
0

Я немного программист, поэтому простите меня, если это звучит супер просто и просто. Мне было поручено создать 3-дневное приложение для погоды, используя только канал BBC BBC, показанный здесь в ссылке (это RSS-канал manchester, возможно, я добавлю больше фидов, если смогу).создание 3-х дневного приложения для Android для Android BBC

http://open.live.bbc.co.uk/weather/feeds/en/2643123/3dayforecast.rss

я видел только те, с Yahoo, я не знаю, если он похож на BBC канал. Кроме того, многие из них содержат что-то под названием «JSON», о котором я понятия не имею, может ли это помочь мне или причинить мне боль, если я буду следовать учебным пособиям.

Спасибо, если кто-нибудь может мне помочь.

+0

В чем вопрос? –

ответ

0

Я не уверен, каков ваш реальный вопрос, но JSON является стандартным форматом для передачи объектов между программами. Это хорошо объясняется в столбце переполнения стека this. Хорошей библиотекой для обработки JSON в Java является org.json. В будущем попытайтесь найти конкретную проблему, чтобы задать вопрос, а не общую проблему.

+0

сожалею о том, что это неправильно, я действительно устал, когда писал это. В основном я в основном хотел спросить, есть ли учебное пособие по созданию приложения для погоды BBC, а если нет, то достаточно просто сделать его с помощью JSON, несмотря на информацию, поступающую из RSS-канала. – martyboyx5

0

Существуют различные способы, чтобы добиться этого, но один основной метод:

  1. Создание AsyncTask для доступа к фид погоды, не блокируя основной поток.
  2. В методе doInBackground() AsyncTask подключитесь к файлу JSON через HttpUrlConnection и получите InputStream.
  3. Создайте JsonReader для доступа к требуемым данным из InputStream.
  4. В методе onPostExecute() AsyncTask обновите свой пользовательский интерфейс данными.

Если вы измените расширение своего URL на «.json», вы сможете получить доступ к версии этого файла JSON.

Вы также можете проанализировать версию файла XML (.rss).

В конечном счете, это фундаментальные концепции в разработке Android, поэтому вам нужно будет сделать еще несколько исследований.