Android Room - t104360088/AndroidNote GitHub Wiki

基本介紹

Room 是一個 SQLite 的對應函式庫,其簡化了在Android中建立SQL的繁瑣步驟 只需要建立三大組件Entity、Dao、RoomDatabase,其餘的溝通會由系統自動完成 也提供對於SQL語法的編譯,讓開發者在Run之前可以發現問題

相依庫管理

dependencies {
    //Room 在 Runtime 使用
    implementation "android.arch.persistence.room:runtime:1.0.0"
    //用於 auto gen code 用的 compiler, map annotation 然後 gen code
    annotationProcessor 'android.arch.persistence.room:compiler:1.0.0'
    //Annotation 寫在 Kotlin 中需要加入,另外要加入 apply plugin: 'kotlin-kapt'
    kapt "android.arch.persistence.room:compiler:1.0.0"
    //測試用
    testImplementation "android.arch.persistence.room:testing:1.0.0"
}

建立Entity

在這裡我們可以定義SQL中的表與列...ToBeContinue

參考資料

Kotlin + Room 使用初體驗 Android Room Library 簡單使用 快速掌握Room數據庫框架(附Demo) 安卓架構组件(6)-Room持久化類庫 Room Persistence Library(官方翻譯)