Room
-
[Android]AppDatabase_lmpl does not exist(Room)Debugging 2021. 9. 8. 09:36
Kotlin을 사용하는 경우 앱 build.gradle에서 annotationProcessor를 kapt로 변경하고 gradle plugin 추가한다. apply plugin: 'kotlin-kapt' dependencies { def room_version = "2.3.0" // check latest version from docs ... implementation "androidx.room:room-ktx:$room_version" kapt "androidx.room:room-compiler:$room_version" }
-
Using Room DB with HiltDI 2021. 8. 23. 19:24
설정 android { ... kotlinOptions { jvmTarget = "1.8" } } dependencies{ def room_version = "2.3.0" // check latest version from docs ... implementation "androidx.room:room-ktx:$room_version" kapt "androidx.room:room-compiler:$room_version" } compiler options android { defaultConfig { javaCompileOptions { annotationProcessorOptions { arguments += [ "room.schemaLocation":"$projectDir/schemas".toStrin..
-
Room DatabaseAndroid 2021. 6. 14. 14:25
안드로이드 아키텍처 컴포넌트에 속하는 Room 라이브러리는 SQLite에 대한 추상화 레이어를 제공하여 원활한 데이터베이스 액세스를 지원하는 동시에 SQLite를 완벽히 활용한다. build.gradle 파일에 다음 dependencies를 추가한다. (Kotlin 사용시) dependencies { def room_version = "2.3.0" implementation "androidx.room:room-runtime:$room_version" // To use Kotlin annotation processing tool (kapt) kapt "androidx.room:room-compiler:$room_version" // To use Kotlin Symbolic Processing (KSP) k..
-
Room And CoroutinesAndroid 2021. 6. 10. 09:27
Room-Coroutines을 요약, 정리하였다. 앱에서 coroutines과 Room을 사용하려면 Room 2.1로 업데이트하고 build.gradle 파일에 새 종속성을 추가한다. (Kotlin 1.3.0 및 Coroutines 1.0.0 이상 필요) implementation "androidx.room:room-coroutines:${versions.room}" 이제 DAO method를 업데이트하여 일시 중단(suspension) 기능을 사용할 수 있다. @Dao interface UsersDao { @Query("SELECT * FROM users") suspend fun getUsers(): List @Query("UPDATE users SET age = age + 1 WHERE userId ..