본문 바로가기

독학15

날씨 앱 만들기 : 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 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.
안드로이드 독학 12일차 : 터치로 그림그리기 터치 예제 중의 가장 클래식한 예제인 터치로 그림 그리기를 해볼 예정이다. 내가 해볼것은 1. 터치를 하면 그림 그릴 수 있게 하기 2. 지우기 버튼을 클릭하면 그림 그렸던 게 모두 지워지게 하기 이렇게 두가지이다. 일단은 xml부터 보자 여기서 넣은건 내가 만든 커스텀 뷰와 버튼 하나이다. 각각 뷰마다 id를 집어넣어줘서 MainActivity에서 컨트롤할 수 있게 했다. 그리고 weight를 넣어서 커스텀 뷰가 더 크게 하였다. 실행시켜보면 화면은 이렇다. 그럼 이제 MainActivity 소스를 보자. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceSta.. 2021. 3. 25.