본문 바로가기

Android

(21)
[Android] API Key 관리 (key 쉽게 숨기는 방법) 개요 앱에서 서버와 통신을 위해 API를 사용하는데, API Key를 하드코딩하여 사용한다면 버전 관리(Git) 시 Key가 노출될 위험이 있다. 이 문제를 해결하고자 아래에는 API Key를 직접 숨기는 방법과 플러그인을 사용하여 쉽게 숨기는 방법을 설명하려고 한다. 직접 API Key를 숨기는 방법 1. local.properties 에서 key, value 방식으로 추가하고자 하는 API Key의 이름과 내용을 작성한다. ## This file must *NOT* be checked into Version Control Systems, # as it contains information specific to your local configuration. # # Location of the SDK. ..
[Android] EditText에서 숫자 입력 시 1000단위 Comma(',')로 구분하여 보여주기 (Kotlin) 개요 안드로이드 개발을 하며 EditText 사용 시 숫자만 입력받는 경우가 있다. 특히 금액에 관련된 입력을 받을 때에는 숫자가 커질수록 3자리 기준 Comma(',')로 나누지 않는다면 사용자가 금액을 읽기에 불편함이 있을 것이다. 이 문제를 해결하기 위해 사용자가 금액을 입력하거나 삭제할때마다 콤마가 포함되어 보이는 기능을 구현하였다. Kotlin으로 작성했고 여러곳에서 사용할 수 있도록 EditText의 확장 함수로 구현하였다. 1. EditText 정의하기 금액를 입력받기 위한 EditText를 정의하고 숫자만 나오는 키패드를 띄우기 위해 inputType을 number로 지정한다. 금액의 최댓값을 100억으로 설정하기 위해 maxLength는 14로 정의하였다. (숫자와 콤마 포함 길이 / 1..
[Android] Google Fitness API 개요 Google Fitness API는 사용자의 건강 및 활동(운동) 정보를 기록하고 관리하는 것을 서비스입니다. 모바일 앱을 통해 사용 가능하며, 반드시 구글 계정을 연동해야합니다. 기록되는 데이터는 클라우드 공간(Google Fitness Store)에 저장되며, 다른 기기(기존에 연동한 계정이면)에서도 값을 확인할 수 있습니다. 권한 사용자의 신체 활동 정보에 엑세스하는 권한 Android 10 (API level 29) 이상부터는 권한 동의 필요 (이하는 권한 자동으로 부여) 라이브러리 build.gradle에서 Google Play Service Client 라이브러리 추가 plugin { id("com.android.application") } implementation 'com.google..
[Android] AlarmManager 개요 AlarmManager는 앱과 안드로이드 시스템 알람 서비스의 연결해 주는 역할을 한다. 사용자가 지정한 시간에 앱에게 broadcast를 보내고 설정된 작업들을 실행한다. 구글은 배터리 사용 관련해서 AlarmManager에 제약을 걸었다. 알람은 더 이상 지정한 정확한 시간에 울리지 않는다. 즉, 시스템이 기기 상태에 따라 최적화된 시간으로 알람을 미룰 수 있다. 사용자가 기기를 재부팅 한 뒤에는 설정되어 있던 모든 알람이 취소된다. 그래서 반드시 재부팅 뒤에는 설정되어 있던 모든 알람을 다시 설정해야 한다. 사용방법 BroadcastReceiver()를 상속받은 새로운 클래스 생성 리시버로 전달될 Intent 구현 알람은 일정 시간 뒤에 실행되기에 PendingIntent 구현 AlarmMan..
[Android] 안드로이드 스튜디오 단축키 모음 안녕하세요! 1년 차 안드로이드 개발자로서 실제 자주 사용하는 단축키를 소개로 첫 포스팅을 하려고 합니다. 이 글을 보시는 개발자분들에게 도움이 되었으면 좋겠습니다 ^^ 실제 자주 사용하는 단축키 설명 Window/Linux Mac 모든 항목 검색(코드와 메뉴 포함) Shift 키를 두 번 누름 Shift 키를 두 번 누름 찾기 Control+F Command+F 바꾸기 Control+R Command+R 줄 삭제 Control+Y Command+Delete 줄 복사 후 삭제 Command+X 경로에서 찾기 Control+Shift+F Command+Shift+F 빠른 문서 조회 Control+Q Control+J 선택한 메서드에 관한 매개변수 표시 Control+P Command+P 선언으로 이동(직접..