文章目录
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注解处理工具)的缩写形式。在项目开发过程中,你会用工具库生成一些代码,并打算在代码中直接使
本文详细介绍了Android中使用Room库操作数据库的流程,包括创建数据库、定义Entity、创建Dao、使用repository模式、数据库调试以及LiveData的使用。讲解了如何定义Entity类、创建Database类和TypeConverter,如何在后台线程操作数据库以及如何利用LiveData观察数据变化。此外,还涉及了预填充数据库、解决version不匹配问题和设置exportSchema等技巧。
订阅专栏 解锁全文
1648

被折叠的 条评论
为什么被折叠?



