본문 바로가기

코딩일기/날씨앱 만들기 프로젝트49

날씨 앱 만들기 : 네트워크 연결 체크하기 날씨 API를 호출 하려면 일단은 현재 핸드폰의 네트워크 상태를 체크해줘야 한다. 그래서 이번엔 앱을 들어가기전에 현재 핸드폰의 네트워크를 체크하려고 한다. 네트워크 연결 체크를 위한 순서는 아래와 같다. 1. manifest 파일에 네트워크 상태에 접근하기 위한 권한 추가. 2. ConnectivityManager 객체 생성 3. NetworkCapabilities 객체 생성 4. 네트워크 상태에 따른 실행문 만들기 그럼 이제 각각의 순서에 대해 자세히 알아보자. 1. manifest 파일에 네트워크 상태에 접근하기 위한 권한 추가. 현재 네트워크 상태에 대한 정보를 얻으려면 manifest파일에 접근을 해야 한다. 소스는 아래와 같다. 2. ConnectivityManager 객체 생성 나는 일단 i.. 2021. 9. 28.
날씨 앱 만들기 : FusedLocationProvider 사용법 Part 2 (MVVM / Java) 이전에는 FusedLocationProvider 사용법의 6단계까지 알아봤다. 1. build.gradle(프로젝트) 파일에 classpath 추가하기. 2. build.gradle(Module:app) 파일에 dependencies 추가하기 3. manifest에 권한 추가하기. 4. Activity에서 위치정보 권한 확인하기. 5. 권한 확인 요청에 관한 콜백 메소드 만들기 6. 구글 플레이 서비스에서 위치정보 사용하는지 안하는지 체크하기 - 이전 포스트- 7. 구글 플레이 서비스 위치정보 사용 콜백 메소드 만들기 8. 위치 정보 업데이트 요청 메소드 만들기 9. 위치정보 업데이트 콜백 메소드 만들기 그럼 이제는 다음 단계인 7단계부터 알아보자. https://wpioneer.tistory.com/1.. 2021. 9. 25.
날씨 앱 만들기 : FusedLocationProvider 사용법 Part 1 (MVVM / Java) 이전에 이미 위치정보를 LocationManager를 사용해서 위치정보를 받아왔었다. https://wpioneer.tistory.com/190 날씨 앱 만들기 : 안드로이드 GPS 정보 받아오기 날씨 앱을 만들기 위해선 필수적으로 필요한 GPS 정보를 받아와 보기로 했다. 일단 GPS 정보를 받아오기 위해선 아래와 같은 과정을 거친다. 1. Manifest파일에 권한 추가하기 2. LocationManager 객체 생 wpioneer.tistory.com 하지만 GPS 정보 받아오는 부분을 알아보니 좀 더 배터리 효율이 좋고 정확성이 높은 FusedLocationProvider 가 있다고 해서 해당 부분에 대해서 공부를 해봤다. 그럼 일단 FusedLocationProvider에 대해서 알아보자. Fu.. 2021. 9. 25.
날씨 앱 만들기 : 기상청 API 분석 및 현재 시간 날씨 정보 받기 이제 API로 해당 지역의 날씨정보를 받아올수 있으니 이제는 해당 지역에서 현재 시간의 날씨정보를 받아오면 된다. 현재시간으로 날씨정보를 호출하기에 앞서 단기예보 API의 response 값들에 대해 한번 알아보자. 내가 호출하려는 API는 아래와 같다. 해당 API는 02시,05시,08시,11시,14시,17시,20시,23시 하루에 총 8번 관측한 날씨 정보를 X, Y 그리고 알고싶은 관측시간대의 날씨정보를 입력하면 날씨정보를 제공해주는 API이다. 아래 API의 request parameter 값들은 아래의 값들이 필요하다. 각각 설명을 하자면 serviceKey : 서비스키로 나의 인증키를 넘겨주는 부분이다. numOfRows : 한페이지의 결과수로 한페이지당 받아올 날씨정보의 수를 얘기한다. 1시간.. 2021. 9. 11.