Coroutine Flow 2

[Android] 코루틴 플로우(Coroutine Flow)에 대해 알아보자

Android 코루틴 플로우(Coroutine Flow)에 대해 알아보자 # flow { ... } public fun flow(@BuilderInterface block: suspend FlowCollector.() -> Unit) : Flow = SafeFlow(block) flow { // 플로우 블럭 } 하나의 소비자(Consumer)에게 값을 보냅니다. 생성된 이후에 누군가 소비하기 시작하면 데이터를 발행합니다. # 플로우 기초 플로우 기초 플로우 기초 플로우 기초 예제 45: 처음만나보는 플로우 Flow는 코틀린에서 쓸 수 있는 비동기 스트림입니다. import kotlin.random.Random import kotlinx.coroutines.* import kotlinx.coroutines..

[Android] Coroutine StateFlow, Flow, LiveData, ViewModelScope, LifecycleScope + Paging3

Coroutine StateFlow, Flow, LiveData, ViewModelScope, LifecycleScope + Paging3 StateFlow와 SharedFlow는 흐름에서 최적으로 상태 업데이트를 내보내고 여러 소비자에게 값을 내보낼 수 있는 Flow API입니다. # StateFlow 현재 상태와 새로운 상태 업데이트를 수집기에 내보내는 관찰 가능한 상태 홀더 흐름입니다. value속성을 통해서도 현재 상태 값을 읽을 수 있습니다. 상태를 업데이트하고 흐름에 전송하려면 MutableStateFlow 클래스의 value 속성에 새 값을 할당합니다. private val _uiState = MutableStateFlow(LatestNewsUiState.Success(emptyList())..