안드로이드 날씨 어플 예제

우리는 원격 요청을 하기 위해 HttpURLConnection 클래스를 사용합니다. OpenWeatherMap API는 x-api 키라는 HTTP 헤더의 API 키를 기대합니다. 이것은 setRequestProperty 메서드를 사용 하 여 우리의 요청에 지정 됩니다. 활동 날씨 활동의 이름을 지정합니다. 이 활동 내에서 조각을 사용할 예정입니다. 활동과 연관된 레이아웃은 activity_weather.xml입니다. 조각과 연관된 레이아웃은 fragment_weather.xml입니다. 첫 번째 단계는 사용자가 날씨 앱을 구성할 수 있는 android 날씨 앱 기본 설정 활동을 만드는 것입니다. 이 경우, 우리는 클래스를 만들 수 있습니다, 라는 WeatherPreferenceActivity 즉, 기본 설정 작업을 확장 하 고 기본 설정 레이아웃 을 설정: 안녕하세요 선생님,이 오류 java.lang.NullPointerException있어 도와주세요: 가상 메서드를 호출 하려고 ` double android.location.location.getLatitude()` com.inducesmile.androidweatherapp.Weatheractivity.WeatherActivity.onCreate(WeatherActivity.java:132)에서 널 개체 참조에 ..

앱이 충돌합니다. https://github.com/survivingwithandroid/Swa-app/tree/master/WeatherForecastApp 이제 사용자에게 현재 위치 좌표를 요청한 다음 API 키를 사용하여 API를 호출해야 합니다. 우리는 안드로이드 M 이상에 대한 위치에 대한 런타임 권한을 요청해야합니다. 우리는 GPSTracker를 사용하여 사용자 좌표를 얻을 수 있습니다 나는이 응용 프로그램을 호출 할거야 SimpleWeather, 하지만 당신이 좋아하는 어떤 이름을 주시기 바랍니다. 고유한 패키지 이름을 입력하고 필요한 최소 SDK를 Android 2.2로 설정하고 대상 SDK를 Android 4.4로 설정합니다. 당신은 홀로 다크에서 테마를 남길 수 있습니다. 이 게시물은 야후 날씨를 사용하여 안드로이드 날씨 응용 프로그램을 구축하는 방법을 설명하는 완전한 튜토리얼입니다. 목표는 데이터 공급자로 야후 날씨를 사용하는 날씨 응용 프로그램을 코딩하는 것입니다.

안드로이드 날씨 응용 프로그램을 개발 할 때, 고려해야 할 몇 가지 중요한 측면이 있습니다 : 가장 중요한 것은 XML 날씨 데이터를 검색하는 안드로이드 야후 날씨 API를 사용하는 방법과 날씨 정보를 추출하기 위해 XML을 구문 분석하는 방법입니다. 야후 날씨는 안드로이드 날씨 응용 프로그램을 구축 할 때 사용할 수있는 무료 API를 제공합니다. 마지막 게시물에서, 우리는 우리가 도시 이름에서 woeid를 검색 할 수있는 방법을 발견했다. 이제 완벽하게 작동하는 날씨 응용 프로그램이 있습니다. 응용 프로그램을 더욱 향상시키기 위해 OpenWeatherMap API를 자유롭게 탐색하십시오. 현재 는 작은 부분 집합만 사용하고 있기 때문에 더 많은 날씨 아이콘을 사용할 수도 있습니다. 이제 날씨 앱이 준비되었습니다. 프로젝트를 빌드하고 테스트를 위해 Android 장치에 배포합니다. 기본 스레드만 Android 앱의 사용자 인터페이스를 업데이트할 수 있습니다. 그래서 처리기의 post 메서드를 사용하여 이러한 메서드를 호출합니다.

“`void com.survivingwithandroidandroid.weather.weather.weather.weather.weatherClient.searchCity(자바.lang.String, com.survivingwithandroid.weather.weather.weather.weatherClient.lib.weatherClient$CityEventListener)` 에 null 개체 참조” updateWeatherData에서, 우리는 새로운 스레드를 시작하고 호출 원격 인출 클래스에 JSON을 가져옵니다. getJSON에서 반환하는 값이 null이면 사용자에게 오류 메시지가 표시됩니다. 그렇지 않은 경우 renderWeather 메서드를 호출합니다. 나는 당신의 github 리포지를 복제하고 안드로이드 스튜디오에서이 MaterialWeather 응용 프로그램을 실행하려고응용 프로그램은 런타임 예외 `java.lang.RuntimeException: 활동을 시작할 수 없습니다 구성 요소 {com.survivingwithandroidandroid/ com.survivingwithandroidandroid.materialweather.Weather.WeatherActivity}: 자바.lang.IllegalStateException: 이 활동으로 Theme.AppCompat 테마 (또는 후손)를 사용해야합니다.` 이제 사용자가 앱을 구성 할 수있는 안드로이드 날씨 활동을 코딩 할 수 있습니다. , 우리는 야후 날씨 클라이언트를 사용하여 날씨 정보를 검색하는 클라이언트를 구축하는 방법에 우리의 관심을 집중할 수 있습니다. 우리는 우리가 원격 서버를 연결하고 데이터를 검색하는 논리를 구현합니다 야후 클라이언트라는 새로운 클래스를 만듭니다. renderWeather 방법의 끝에서, 우리는 현재 날씨의 ID뿐만 아니라 일출과 일몰의 시간으로 setWeatherIcon을 호출합니다.