[Kotlin & Android] SimpleDateFormat 형식 문제 해결 (TimeZone)
·
개발/Kotlin & Android
애뮬레이터에서 SimpleDateFormat 을 사용하여 날짜 형식을 출력했을 때, 원하는 값이 나왔다. 그런데, 내 폰으로 빌드해서 출력했을 땐 날짜가 다르게 출력되는 것이였다. 어떤 문제였는지 알아보자. 1. 문제 var dateFormat = SimpleDateFormat("hh:mm a") var time = dateFormat.format(totalMs) 밀리초를 date형식으로 변환하고자 하였다. 애뮬레이터에서는 오후3시가 출력되었고, 휴대폰으로 직접 빌드를 해보니 오전 1시가 출력되었다. 처음으로, 날짜 형식에 문제가 있나? 생각하고 패턴을 다시 확인해보았다. Letter Date or Time Component Presentation Examples y 년 Year 1996; 96 M 월 ..
[Android] API KEY 관리
·
개발/Android
REST API, 구글 카카오 API 등 서버 통신을 하다보면 API KEY를 코드상에 적어야 할 때가 있다. 하지만 깃허브로 코드 관리 시 API KEY가 다른 사람들에게 노출될 수 있다. 어떤 방법으로 API KEY를 관리할 수 있을까? 1. .gitignore 파일 확인 .gradle /build local.properties 깃허브를 사용하면 .gitignore 파일이 있을 것이다. 해당 파일에 위 3줄이 있는지 확인한다. 없으면 추가해준다. 우리는 local.properties 파일에 API KEY를 선언해 줄 것이고, BuildConfig가 존재하는 /build 경로도 사용할 것이다. 그러므로, 해당 파일 경로들을 git에 올리지 않도록 막아주는 것이다. 2. local.properties에 ..
[Android] 이미지 색상 코드 찾기
·
개발/Android
안드로이드 개발 중 이미지의 색상 코드를 찾고싶을 때 방법을 정리해보겠다. 1. 이미지 캡쳐 캡처 도구를 통해 이미지를 캡쳐한다. 2. 그림판 그림판을 열어 붙여 넣는다. 3. 색 따오기 도구에 색 선택을 눌러 원하는 색을 따온다. 4. 색 편집 색 편집을 누른다. 5. RGB 확인 빨강, 녹색, 파랑의 값을 기억한다. 6. 색상 팔레트 네이버에 색상팔레트 를 검색하여 RGB에 값을 순서대로 입력한 뒤 #F1821E < 해당 코드를 확인하면 된다. 원하는 색의 코드를 확인하고 싶을 때 유용한 방법이다.
[Kotlin & Android] 코틀린 for 문 사용법
·
개발/Kotlin & Android
코틀린에서의 for문은 다른 언어와 다른 부분이 많기 때문에 좀 더 자세히 알아보기 위해 정리를 해보겠다. 1. in, .. for (i in 1..3){ Log.d("MainActivity", "i: $i") } D/MainActivity: i: 1 D/MainActivity: i: 2 D/MainActivity: i: 3 1부터 3까지 순서대로 출력한다. 2. in, until for (i in 1 until 3){ Log.d("MainActivity", "i: $i") } D/MainActivity: i: 1 D/MainActivity: i: 2 ..이 아닌 until을 사용하게 되면 마지막 3은 포함되지 않는다. 3. step for (i in 1..5 step(2)){ Log.d("MainAct..
[Kotlin & Android] 코틀린 전역 변수 선언 (다른 엑티비티 변수 사용하기)
·
개발/Kotlin & Android
개요 다른 Activity 에서 사용되고 있는 변수를 가져와야하는 경우가 있다. 어떤 방법으로 사용할 수 있는지 확인해보자. companion object // SecondActivity Class companion object{ var testValue = "Hi" } 자바의 static 과는 다르게 class 안에 companion object를 선언하여 변수를 내부에 선언한다. 정확히 따지면 static과 companion object는 같다라고 할 수 없다. // MainActivity Log.d("MainActivity", SecondActivity.testValue) 다른 클래스에서 해당 변수를 호출할 수 있다. 마무리 class에 단 하나의 companion object만 존재할 수 있다. ..