이곳부터 한번 보고 가겠습니다.
https://medium.com/androiddevelopers/room-flow-273acffe5b57
여기를 읽어보면 데이터의 변동사항을 관찰하기 위해 Flow를 사용한다라고 적혀있습니다.
그렇다면 Flow를 사용하고 사용하지 않고 어떤 것이 다를까요?
간단한 예제를 통해서 한번 살펴보겠습니다.
Flow를 사용하지 않고 앱을 만들었을 때 코드는 아래와 같고 GETDATA를 눌러야 데이터가 갱신됩니다.
build.gradle
id 'kotlin-kapt'
// ROOM
def roomVersion = "2.5.0"
implementation("androidx.room:room-runtime:$roomVersion")
annotationProcessor("androidx.room:room-compiler:$roomVersion")
// To use Kotlin annotation processing tool (kapt)
kapt("androidx.room:room-compiler:$roomVersion")
// Coroutine
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4")
그리고 나머지 코드들
'Android Jetpack' 카테고리의 다른 글
ROOM + Coroutine Flow - 6 (Room + Flow + ListAdapter) (0) | 2023.01.28 |
---|---|
ROOM + Coroutine Flow - 4 (Why Room & Coroutine - 2) (0) | 2023.01.28 |
ROOM + Coroutine Flow - 2 (ListAdapter / DiffUtil Ex) (0) | 2023.01.25 |
ROOM + Coroutine Flow - 1 (ListAdapter / DiffUtil 이란?) (0) | 2023.01.24 |
DataBinding - 5 (Two Way Binding + BindingAdapter Ex) (0) | 2023.01.21 |