handler
-
[Android/Kotlin] "Can't create handler inside thread that has not called Looper.prepare()" 예외IT Study/Android 2024. 4. 4. 22:02
안녕하세요. 개발하며 만나게 된 예외에 대해 다뤄보도록 하겠습니다. 🥺 (너무 오랜만에 블로그 글로 돌아왔습니다...!!!!) 1. "Can't create handler inside thread that has not called Looper.prepare()" 오류의 의미 안드로이드 앱에서 백그라운드 스레드에서 핸들러(Handler)를 생성하려 할 때 발생합니다. 이를 이해하기 위해서는 먼저 안드로이드의 Looper와 Handler 시스템에 대해 알아야 합니다. 그럼 Handler는 메인 스레드에서만 생성해야하나요? 핸들러는 *기본적으로 생성된 스레드의 Looper에 연결됩니다. 메인 스레드에서 생성된 핸들러는 자동으로 메인 스레드의 Looper와 연결되기 때문에, 추가 작업 없이 UI 업데이트를 수..
-
[Android/Kotlin] 인프런 강의 시작! (Feat. [왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린)IT Study/Android 2023. 11. 8. 21:28
안드로이드 시작합니다! (아, 재밌겠다!!!!!!) 1. 파일 구성 MainActivity (화면에 있는 요소를 제어하는 파일) /res/layout/activity_main.xml (화면을 구성하는 파일, 레이아웃을 꾸미고 확인할 수 있는 파일) Gradle (라이브러리를 가져올 수 있는 폴더) /res/values/color.xml (컬러 팔레트 지정할 수 있는 파일) 2. 단축키 (MacOS 기준) import 시, Option + Enter 코드 정렬 시, Option + Cmd+ L 네이밍 변경 시, Shift + F6 찾아 모두 변경 시, Cmd + F, Cmd + R 3. 레이아웃의 종류 1) LinearLayout : 선형으로 쌓이는 구조 (빈 공간을 채우는 형태로 쌓이는 구조, 수평/수직..