안드로이드 Room에 대한 간단한 예제입니다.
구글링해도 복잡한 예제밖에 없고, viewmodel과 livedata, 코루틴등을 알지 못하면 예제를 이해할 수 없도록 만들어놨기 때문에 가장 간단하게 제가 만들어봤습니다.
일단 gradle에 넣어주고
Entity를 만들어줍니다.
db를 만져보셨으면 대충 감이 올텐데, 데이터 모델을 정의하는 곳입니다.
그 다음 DAO를 만들어줍니다.
DB에 쿼리를 날리는 곳이라고 생각하면 됩니다.
그 후, 데이터베이스를 만들어주는 곳을 정의하고 난 다음
메인액티비티에서 불러와서 사용해봤습니다.
메인 쓰레드에서 접근하면 오류나기 때문에 새롭게 쓰레드를 만들어줬습니다.
(이 부분을 코루틴을 이용하면 간단합니다.)
참조
- https://developer.android.com/training/data-storage/room?hl=ko
- https://blog.yena.io/studynote/2018/09/08/Android-Kotlin-Room.html
https://developer.android.com/codelabs/android-room-with-a-view-kotlin#3
'Android(Kotlin)' 카테고리의 다른 글
kotlin lateinit lazy (0) | 2021.08.22 |
---|---|
rxAndroid, rxJava, rxKotlin (0) | 2021.08.22 |
Execution failed for task ':app:kaptDebugKotlin' (0) | 2021.08.21 |
간단한 Android Network 연결 상태 체크 (0) | 2021.08.20 |
Fragment LifeCycle (0) | 2021.08.19 |