Android 3

Android Studio 자주 쓰는 단축키 (Window/Mac)

목적: 1. 공식 문서 내용이 방대하고 Window랑 Mac 번갈아서 쓰다보니 잊어버려서 자주 쓰는 건 기억하기 위함 2. 한글로 보면 표현이 이상해서 언제 쓰는 건지 이해가 안 될 때가 있어서 3. 영어 표현 익히기 Write Code (코드 작성) Description Window Mac Indent/unindent lines (들여쓰기/들여쓰기 지우기) Tab / Shift + Tab Tab / Shift + Tab Optimize import Control + Alt + O Control + Option + O Reformat code Control + Alt + L Command + Option + L Collapse/expand current code block Control + (minus ..

Android 2024.03.21

[Android] android.view.InflateException: Binary XML file line #9 해결 방법

1. 오류 메시지 Caused by: android.view.InflateException: Binary XML file line #9 in (패키지명):layout/(xml파일이름) 해석 : in 이후의 파일 경로 xml 파일의 #9(9번째) 라인에서 레이아웃을 객체화 시키는 과정에서 Exception이 발생했다. android.view.InflateException 정의 : This exception is thrown by an inflater on error conditions. 객체화 시킬 때 맞지 않은 문법 등을 사용해 에러를 발생시켰다는 뜻으로 보면 될 것 같다. 원인 : 위 경로에 표기된 xml 파일의 9번 라인을 확인해보니 를 사용해야 하는 상황에서 를 사용하고 있었다. 즉, xml의 문법..

Android 2022.04.25

파이어베이스 FCM 토큰 얻기 실패 (concurrent.ExecutionException, SERVICE_NOT_AVAILABLE)

요약 : Firebase에서 동시성 문제가 발생했다면, 네트워크와 기기의 시간 설정을 먼저 확인하자. 0. 문제가 발생한 코드 // FCM Token 받아오기 FirebaseMessaging.getInstance().token.addOnCompleteListener(OnCompleteListener { if (!it.isSuccessful) { Log.d(TAG, "onCreate: FCM 토큰 얻기 실패", it.exception) return@OnCompleteListener } // 새로운 FCM 등록 토큰을 얻음 Log.d(TAG, "onCreate: 새로운 등록 토큰 : ${it.result}") // (생략...) }) 파이어베이스 FCM 토큰을 얻기 위해서 위와 같이 코드를 작성했는데 토큰 ..

Android 2022.04.21