분류 전체보기 1203

ROOM + Coroutine Flow - 5 (Flow)

코루틴 Flow를 잠깐 보고 갔는데, 이 친구가 뭐인지 한번 보고 가겠습니다. 간단하게 Flow Collect 기능을 통해서 데이터를 가져오는 것 말고 다양한 기능을 한번 보고 가겠습니다. 코루틴 공식 문서를 보면 아래와 같이 나와 있습니다. A suspending function asynchronously returns a single value, but how can we return multiple asynchronously computed values? This is where Kotlin Flows come in. single value는 suspension function 을 통해서 return 할 수 있는데, multiple values는 어떻게 할꺼냐? 이건 Flow를 이용해서 할 수 있다..

Android(Kotlin) 2023.01.28

ROOM + Coroutine Flow - 4 (Why Room & Coroutine - 2)

Flow를 이용해서 데이터 변화를 감지해보겠습니다. 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") // Corouti..

Android Jetpack 2023.01.28

ROOM + Coroutine Flow - 3 (Why Room & Coroutine - 1)

이곳부터 한번 보고 가겠습니다. https://medium.com/androiddevelopers/room-flow-273acffe5b57 Room 🔗 Flow Coroutines support in Room has been increasing at every release: Room 2.1 added coroutines support for one-shot read / write operations and… medium.com 여기를 읽어보면 데이터의 변동사항을 관찰하기 위해 Flow를 사용한다라고 적혀있습니다. 그렇다면 Flow를 사용하고 사용하지 않고 어떤 것이 다를까요? 간단한 예제를 통해서 한번 살펴보겠습니다. Flow를 사용하지 않고 앱을 만들었을 때 코드는 아래와 같고 GETDATA를 눌러야..

Android Jetpack 2023.01.27

ROOM + Coroutine Flow - 1 (ListAdapter / DiffUtil 이란?)

Room 과 Flow를 공부하기 전에, 잠시 ListAdapater와 DiffUtil에 대해서 알아보고 가겠습니다. DiffUtil이란? DiffUtil is a utility class that calculates the difference between two lists and outputs a list of update operations that converts the first list into the second one. 2개 list를 비교하는 것이다. It can be used to calculate updates for a RecyclerView Adapter. See ListAdapter and AsyncListDiffer which can simplify the use of DiffU..

Android Jetpack 2023.01.24

Threading models in Coroutines and Android SQLite API

Threading models in Coroutines and Android SQLite API 에 대한 번역입니다. 원문은 여기서 보세요. https://medium.com/androiddevelopers/threading-models-in-coroutines-and-android-sqlite-api-6cab11f7eb90 Threading models in Coroutines and Android SQLite API Implementing suspending transactions in Room medium.com Implementing suspending transactions in Room Room에서 suspneding 트랜젝션 적용 Room 2.1 now lets you use Kotlin C..

Android(Kotlin) 2023.01.19