본문 바로가기

안드로이드19

날씨 앱 만들기 : Git에서 API 키 숨기기 (feat. gitignore) Git 에다가 프로젝트를 올리다가 민감한 정보도 같이 올라갈수가 있다. 나도 처음에 api키 숨기는 법을 모르고 프로젝트를 진행하다가 뭔가 계속 찝찝함이 남아 있어서 api 키를 숨기는 법에 대해서 알게 되었다. api키를 숨기는 방법은 생각보다 간단했다. api키를 숨기는 방법은 아래와 같다. 1. gitignore 파일에 local.properties 추가하기 2. local.properties에 변수 생성하여 집어 넣기 3. buil.gradle(app) 파일에 Properties 객체 생성후 local.properties 파일읽어오기 4. buildConfigField 변수 생성후 프로젝트 빌드 다시하기 5. BuildGradle 클래스에서 생성한 변수 있는지 확인 6. 프로젝트 내에서 Build.. 2021. 9. 28.
날씨 앱 만들기 : 네트워크 연결 체크하기 날씨 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.