안드로이드 날씨 파싱 예제

안드로이드 날씨 파싱 예제

Uncategorized -

이 게시물은 현재 날씨 정보를 제공하는 안드로이드 날씨 응용 프로그램을 구축하기 위해 안드로이드 Openweathermap API를 사용하는 방법을 설명합니다. 이 전체 가이드는 안드로이드 날씨 응용 프로그램을 구축하는 데 필요한 모든 측면을 다룹니다. 이 가이드 동안 당신은 배울 것이다 : 지금 우리는 응용 프로그램이 안드로이드 Openweathermap API를 호출 할 수 있도록 HTTP 프로토콜을 사용하여 우리의 안드로이드 응용 프로그램과 원격 서버 사이의 정보를 교환해야합니다. 우리는 정보를 보낸 다음 응답을 읽어야합니다. 우리는 이전 게시물에서이 주제를 커버 (안드로이드 HTTP 클라이언트: GET, POST, 다운로드, 업로드, 멀티 파트 요청) 그래서 우리는 다시 설명하지 않습니다, 우리는 단순히 코드를 표시 : 현재 날씨에 대한 데이터를 다운로드하려면, 당신은 http를 사용하여 OpenWeatherMap.org 연결해야합니다 주소 http://api.openweathermap.org/data/2.5/weather. URL에 연결하면 관심 있는 도시의 이름을 나타내는 매개 변수가 포함된 쿼리 문자열과 연결됩니다. 예를 들어 런던의 현재 날씨를 알고 싶다면 http://api.openweathermap.org/data/2.5/weather?q=London 주소로 GET 요청을 보낼 것입니다. 구성 요소는 오픈 날씨지도에서 날씨 정보를 폴링하는 데 사용됩니다 – 무료 글로벌 날씨 및 예측 정보를 제공하는 사이트. 정보는 json String 개체로 반환됩니다. 나는 당신을 도울 수있는 새로운 lib를 만들었습니다, 그것은 너무 지리적 위치를 제공합니다. 여기https://github.com/survivingwithandroid/WeatherLib 클라이언트가 콜백 인터페이스를 사용하여 데이터가 준비되었음을 호출자에게 알립니다. 이 작업은 WeatherClientDefault를 사용하는 경우에만 발생합니다. 이러한 콜백 메서드를 사용하면 HTTP 요청이 별도의 스레드에서 발생하고 해당 요청이 앱을 차단하지 않으므로 ANR 문제에 대해 걱정할 필요가 없습니다.

데이터가 3 줄에서 준비되면 아래의 조각으로 UI를 업데이트하는 데 사용할 수 있습니다 : https://github.com/survivingwithandroid/Surviving-with-android/tree/master/WeatherApp이 과정에서 는 Android의 매우 일반적이고 중요한 요소에 대해 배우게됩니다. 개발 : 인터넷에서 데이터를 다운로드! 우리는 darksky.net 제공하는 무료 API에서 일기 예보 데이터를 요청합니다. 그런 다음 해당 데이터를 JSON 형식으로 구문 분석하여 단일 페이지 앱에 표시합니다. 또한 네트워크를 사용할 수 없는 오류 및 상황을 처리하는 방법도 살펴보겠습니다. WeatherAdapter 클래스는 BaseAdapter를 확장하고 getCount, getItem, getItem Id 및 getView의 네 가지 방법을 재정의합니다. 이 튜토리얼은 처음부터 날씨 응용 프로그램을 구축하는 방법을 가르칠 것입니다,하지만 한 가지 대안은 Envato 시장에서 안드로이드 날씨 응용 프로그램 템플릿 중 하나를 사용하는 것입니다. 이제 모든 XML 파일을 사용할 준비가 되었으므로 OpenWeatherMap API를 쿼리하여 날씨 데이터를 가져옵니다. 일부 공급자는 API 키(예: 웨더그루드)를 사용하도록 요구합니다. 이 API 키는 원격 메서드를 호출하고 날씨 정보를 검색하는 데 필요합니다. Weatherlib는 이러한 종류의 요청을 처리하는 쉬운 방법을 제공하며 원격 공급자에게 키를 보내는 방법을 걱정할 필요가 없습니다. WeatherConfig 클래스에서 키를 추가할 수 있습니다:이 게시물에서 현재 날씨 정보를 제공 하는 안 드 로이드에 대 한 날씨 애플 리 케이 션을 만드는 방법을 설명 하 고 싶습니다.