2024/10 2

[Android] UI 이벤트 처리

UI 이벤트 처리공식 문서에서 UI 이벤트는 다음과 같이 설명합니다.UI 이벤트는 UI 레이어에서 처리해야 하는 동작으로, UI 또는 ViewModel에 의해 처리됩니다. 가장 일반적인 유형의 이벤트는 사용자 이벤트입니다. 사용자는 화면을 탭하거나 제스처를 생성하는 등의 방법으로 앱과 상호작용하여 사용자 이벤트를 발생시킵니다. 그런 다음 UI는 onClick() 리스너와 같은 콜백을 사용하여 이러한 이벤트를 소비합니다.그렇다면 ViewModel에서 UI 이벤트를 처리하는 다양한 방법에 대해 알아보겠습니다.1. LiveData일반적으로 LiveData는 데이터가 변경될 때 활성 옵저버에게만 업데이트를 전달합니다. 다만, 옵저버가 비활성 상태에서 활성 상태로 전환될 경우, 마지막으로 활성 상태였던 시점의 값..

Develop/Kotlin 2024.10.27

[Android] 너는 왜 inline Composable이야?

개요Compose를 사용하다 보면, 어떤 Composable은 일반 함수로, 또 어떤 Composable은 inline 함수로 정의된 것을 확인할 수 있다.예를 들어 Box 컴포저블도 다음과 같이 두 가지 형태로 제공된다.@Composablefun Box(modifier: Modifier) { Layout(measurePolicy = EmptyBoxMeasurePolicy, modifier = modifier)}@Composableinline fun Box( modifier: Modifier = Modifier, contentAlignment: Alignment = Alignment.TopStart, propagateMinConstraints: Boolean = false, c..

Develop/Kotlin 2024.10.22