오늘도 더 나은 코드를 작성하였습니까?

android JetPack Libraries에서 사용해보기. 본문

Coroutine/coroutineFlow

android JetPack Libraries에서 사용해보기.

hik14 2021. 5. 13. 16:37

Flow는 많은 Jetpack 라이브러리에 통합되어 있으며 Android third party libraries에서 널리 사용됩니다.

Flow는 실시간 데이터 업데이트와 끝없는 데이터 스트림에 매우 적합합니다.

 

Room과 Flow를 사용하여 데이터베이스의 변경 사항에 대한 알림을 받을 수 있습니다.

데이터 액세스 개체 (DAO)를 사용하는 경우 흐름 유형을 반환하여 실시간 업데이트를 가져옵니다.

 

@Dao
abstract class ExampleDao {
    @Query("SELECT * FROM Example")
    abstract fun getExamples(): Flow<List<Example>>
}

 

 테이블이 변경 될 때 마다 데이터베이스의 새 데이터를 포함하는  새 List가 생성됩니다.

'Coroutine > coroutineFlow' 카테고리의 다른 글

flow의 실행 방법  (0) 2021.05.31
stateFlow sharedFlow  (0) 2021.05.27
Convert callback-based APIs to flows  (0) 2021.05.13
flow (예외 작업 / 다른 CoroutineContext에서 실행시키기)  (0) 2021.05.13
Kotlin flow 기초  (0) 2021.05.13