2016-07-20 5 views
0

나는 기본적인 프로그래머이기 때문에 초보자들도 용서해 준다. BBC RSS 피드를 사용하여 3 일 날씨 앱을 만드는 임무를 맡았습니다 (여기는 맨체스터 RSS 피드입니다. 가능한 경우 피드를 추가 할 수 있습니다).3 일 BBC Android 날씨 앱을 만들려면

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

난 단지는 BBC RSS 피드와 유사한 경우 야후와 사람이, 내가 모르는 보았다. 또한 그들 중 많은 사람들이 'JSON'이라고 불리는 것을 가지고 있습니다. 나는 그것을 도울 수 있는지, 아니면 그 튜토리얼을 따라하면 나를 상하게 할 수 있는지 전혀 모른다.

아무도 도와 주셔서 감사합니다.

+0

여기서 질문은 무엇입니까? –

답변

0

실제 질문은 확실하지 않지만 JSON은 프로그램간에 개체를 전송하기위한 표준 형식입니다. 스택 넘침 게시물 this에서 잘 설명되어 있습니다. Java에서 JSON을 처리하는 훌륭한 라이브러리는 org.json입니다. 앞으로는 일반적인 문제가 아닌 특정 문제에 대한 질문을 시도해보십시오.

+0

말씨에 대해 미안해,이 글을 쓸 때 정말 피곤했다. 기본적으로 나는 주로 BBC 날씨 앱을 만드는 튜토리얼이 있는지 묻고 싶었고 그렇지 않은 경우 RSS 피드의 정보에도 불구하고 JSON을 사용하여 간단하게 만들 수 있었다. – martyboyx5

0

이 작업을 수행하는 여러 가지 방법이 있지만 하나의 기본적인 방법은 다음과 같습니다

  1. 메인 스레드를 차단하지 않고 기상 데이터 피드에 액세스 할 AsyncTask을 만듭니다.
  2. AsyncTask의 doInBackground() 메소드에서 HttpUrlConnection을 통해 JSON 파일에 연결하고 InputStream을 가져 오십시오.
  3. InputStream에서 필요한 데이터에 액세스하려면 JsonReader을 작성하십시오.
  4. AsyncTask의 onPostExecute() 메서드에서 UI로 데이터를 업데이트하십시오.

URL의 확장자를 '.json'으로 변경하면이 파일의 JSON 버전에 액세스 할 수 있습니다.

파일의 XML (.rss 확장) 버전을 구문 분석 할 수도 있습니다.

궁극적으로 이들은 Android 개발의 기본 개념이므로 좀 더 연구해야합니다.