본문 바로가기
반응형

Android42

Android 앱 개발 시 Gradle을 통해 API Key 관리하는 방법 REST API를 사용하기 위해 Client Id, Client Secret 혹은 API Key와 같은 정보를 관리하는 방법은 다음과 같다.​ 1. Home directory에 있는 gradle.properties 에 해당 정보를 입력 API_KEY="발급받은 API KEY를 이곳에 적어준다." 2. Module 수준의 build.gradle 수정 android { ... defaultConfig { ... buildConfigField "String", "API_KEY", API_KEY } ... } 위와 같이 작성하게 되면 API_KEY를 BuildConfig를 통해 코드에서 사용할 수 있게 된다.​ 3. 코드에서 BuildConfig.API_KEY 를 통해 사용 const val API_HEADER.. 2020. 11. 8.
[Android] Floating Action Button 애니메이션 추가 Android에서 Floating Action Button 이하 Fab는 굉장히 자주 사용되는 Widget 중 하나입니다. 현재 사이드 프로젝트로 개발 중인 게임 앱에서도 UI/UX 디자인적 고민을 하다 결국 Fab를 사용하기로 결정했는데, 그 사용법이 이전과는 조금 다릅니다. 이전에는 그냥 우측 하단에 버튼을 위치시키고, 사용자가 버튼을 누르면 무언가 액션을 취하는 식으로 아주 심플하게 사용했는데 이번에는 해당 버튼을 누르면 그 위로 다수의 Fab이 나타나게 구현하려고 합니다. 결과적으로 아래와 같은 UI를 만들려고 합니다. 1. 우선 3개의 Fab를 정의합니다. (res/layout/activity_main.xml) 3개 Fab의 constraint 제약들을 살펴보면 모드 fabMain과 같은 위치에.. 2020. 11. 8.
[Android] Kakao Map 적용해보기 간단하게 Kakao 맵 API 사용해서 간단히 띄워보려고 한건데, 구글맵을 생각했을 때와 달리 쉽지 않았다… 가이드대로 해도 잘 안되는 부분도 있고, 초심자들의 경우 꽤나 애먹을 것 같아 간단히 정리해본다. ​먼저 가이드 문서는 아래와 같다. http://apis.map.kakao.com/android/guide/#mapview 1. 키 해시 등록에 필요한 해시 값 얻기 keytool을 이용하는 방법도 있지만 아래 코드를 이용해서도 얻을 수 있으니 참고하세요. private fun findKeyHash(context: Context) { val packageInfo = getPackageInfo(context, PackageManager.GET_SIGNATURES) for (signature in pac.. 2020. 11. 8.
갤럭시 S7에서 CameraX 사용 시 앱 죽는 문제 – Bad method handle type 7 Google I/O 2019에서 새로 등장한 것 중 하나가 바로 Jetpack CameraX입니다. 사실 앱 만들 때 카메라가 필요한 경우가 많지 않아 그닥 경험이 없었습니다. (대학원 연구실에 있을 때 한번 만져보긴 했는데 그게 벌써 2012년도라 기억이 가물가물합니다 -0-) 그러다 최근 로또 앱을 만들면서 처음으로 사용해보게 되었는데요. 이왕 하는거 CameraX로 해보자는 생각에 적용해봤습니다. 그리고 최근 사내 이벤트 용으로 개발 중인 앱에도 마찬가지로 CameraX를 적용했는데요, 이상한 문제를 마주하게 되었습니다… Suppressed: java.io.IOException: Failed to open dex files from /data/app/com.xxxx.xxxxx-di9DD6qxrAR9.. 2020. 11. 8.
반응형