본문 바로가기

Android12

Jetpack의 구성 Architecture UI Foundation Behavior - Data Binding - Lifecycles - LiveData - Navigation - Paging - Room - ViewModel - WorkManager ... - Animation & Transitions - Auto, TV & Wear - Emoji - Fragment - Layout - Palette ... - AppCompat - Android KTX - Mutidex - Test ... - Download Manager - Media & Playback - Permissions - Notifications - Sharing - Slices ... 2023. 9. 26.
java.lang.NullPointerException: Parameter specified as non-null is null 수정전 val loginSuccessEvent = SingleLiveEvent() private fun onLoginSuccess() { loginSuccessEvent.call() } 수정후 val loginSuccessEvent = SingleLiveEvent() private fun onLoginSuccess() { loginSuccessEvent.call() } 파라미터에 nullable type 추가함 2023. 8. 31.
Android에서 Build Gradle 사용법 참조 Android에서 Build Gradle 사용법 참조 1) https://docs.gradle.org/current/userguide/migrating_from_groovy_to_kotlin_dsl.html#header 2) https://github.com/google/iosched 2023. 1. 9.
Coroutine 예외 처리 Coroutine 예외 처리 1. CoroutineExceptionHandler를 이용 코루틴 내부 기본 catch block으로 사용 2. lauch, actor : Exception 발생시 바로 예외처리 발생 3. async, produce : 중간에 exception이 발생해도 await를 만나야 발생 4. job.cancel()을 제외한 다른 exception이 발생하면 부모의 코루 틴까지 모두 취소됨 - structured concurrency를 유지하기 위함 5. 여러개의 exception이 발생하면 가장 먼저 발생한 exception이 handler로 전달되며 나머지는 무시됨 2023. 1. 4.