文章目录
11.1 Room库架构
Room 是Jetppak组件库之一,支持用 Kotlin 注解类,创建,查询,修改数据库。
Room库 由一套API,一些注解类,一个编译器组成。
- API:用来定义、创建数据库实例。
- 注解类:确定哪些类需要保存在数据库里,哪个类代表数据库,哪个类指定数据库表访问函数这样的事情。
- 编译器:处理注解类,生成数据库实现代码。
使用时,需在 app/build.gradle
中添加如下依赖:
plugins {
id 'kotlin-kapt'
}
dependencies {
implementation 'androidx.room:room-runtime:2.4.3'
kapt 'androidx.room:room-compiler:2.4.3'
}
Kotlin-kapt
是 Kotlin annotation processor tool(Kotlin注解处理工具)的缩写形式。在项目开发过程中,你会用工具库生成一些代码,并打算在代码中直接使用生成的类。但默认情况下,AndroidStudio看不到这些生成的类,即使强行导入,代码也会报错。添加Kotlin-kapt插件就是让Android Studio识别它们。然后,你就可以直接导入使用了。
11.2 创建数据库
使用Room工具库创建数据需要以下三个步