본문 바로가기
반응형

liveData2

코루틴 Flow vs StateFlow vs SharedFlow vs LiveData 총정리 하기 Android와 Kotlin의 코루틴이 계속 발전하면서,리액티브(반응형) 프로그래밍을 구현한 다양한 API들이 많이 나왔습니다.특히 데이터 스트림을 다루는Flow, StateFlow, SharedFlow, LiveData는비슷해 보이지만 각각 다른 특징을 가지고 있는데요.오늘은 이 4가지 API를 철저히 비교해서 총정리해 보겠습니다. 1. Flow, StateFlow, SharedFlow, LiveData 표로 비교하기Flow, StateFlow, SharedFlow, LiveData의 특징들을 살펴보고,아래에서 표로 자세히 비교해 보겠습니다.Flow: 코루틴 기반의 거대한 API로 콜드(Cold) 스트림이며, Collect()될 때마다 새로운 스트림을 생성합니다.Backpressure도 지원하는 대표적.. 2024. 12. 30.
LiveData와 Realm 그리고 ViewModel을 같이 이용하는 방법 Android Architecture 라이브러리가 나오고 LiveData의 등장하면서 Realm과 같이 하면, Reactive하면서도 Lifecycle에 대응가능하게 되었는데요. 오늘은 그 방법에 대해서 정리해 보고자 합니다. 1. Realm과 LiveData를 같이 사용하는 방법 이 둘을 같이 사용하기 위해서는, Realm의 결과 값을 listen하는 listener가 붙어있는 Wrapper클래스를 생성해서, listerner에서 그 결과값을 받으면, LiveData타입의 데이터를 set해주면 됩니다. 그럼 먼저 Realm을 initialize하는 것 부터 보도록 하겠습니다. 2. Realm initialize 먼저 아래와 같이 Application클래스에서 Realm을 initialize해 주었습니다.. 2019. 10. 14.