Android/kotlin coroutine2 [Android/Kotlin] [Flow] collect과 collectLatest의 차이점? collect는 flow에서 발행되는 모든 데이터를 순서대로 처리하는데 반해,collectLatest는 flow에 새로운 데이터가 들어오면 기존 suspend 작업을 버리고 새로운 suspend 작업을 수행한다 paging에서는 flow 데이터가 시간에 따라 계속 갱신되고 기존 데이터는 무효화되는 구조를 갖고 있으므로 구글은 UI에 expose하는 데이터에 대해서는 collect가 아닌 collectLatest를 쓰도록 권장하고 있다https://medium.com/androiddevelopers/fetching-data-and-binding-it-to-the-ui-in-the-mad-skills-series-cea89868b3e1 # collect과 collectLatest의 차이점은 무엇일까?F.. 2024. 5. 27. [Android/Kotlin] Flow 란? (StateFlow, SharedFlow) Flow는 LiveData의 Android 플랫폼 종속적이고 UI가 없는 곳에서 LiveData를 사용하기가 어렵다언어 의존성(kotlin)만 지니는 domain layer 에서는 liveData를 쓰기 어렵다위의 두 문제를 해결하기위해 탄생함 즉, Flow를 사용하면클린아키텍처 관점에서 LiveData는 플랫폼 종속적이므로 Domain 계층에 사용할 수 없지만, Flow는 Domain 계층에 사용할 수 있다결과를 필터링하는 등의 다양한 기능을 하는 함수들을 사용할 수 있다크게 위와같은 장점이 있다 # Flowfun simple(): Flow = flow { // flow builder for (i in 1..3) { delay(100) // pretend we are doing.. 2024. 5. 26. 이전 1 다음