Android使用kotlin+协程+room数据库的简单应用

前言:一般主线程(UI线程)中是不能执行创建数据这些操作的,因为等待时间长。所以协程就是为了解决这个问题出现。

第一步:在模块级的build.gradle中引入

复制代码
    id 'com.android.application'
    // room
    id 'kotlin-android'
    id 'kotlin-android-extensions'
    id 'kotlin-kapt'
复制代码
// 现在的room
implementation "androidx.room:room-runtime:2.2.5"
kapt "androidx.room:room-compiler:2.2.5" // Kotlin 使用 kapt
implementation "androidx.room:room-ktx:2.2.5"//Coroutines support for Room 协程操作库

// lifecycle,与room一起使用的
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.2.0'

好了前期工作ok,正式编写room吧!

第二步:创建表实体

第三部:编写对应的Dao接口

复制代码

第四步:创建数据库信息

第五步:在activity中使用

ok,后续有使用再添加

我是分界线----------------------------------------------------------------------------------------------

相关推荐
木易士心12 小时前
Android Handler 机制原理详解
android·app
用户20187928316712 小时前
CoroutineDispatcher的"自由精灵" - Dispatchers.Unconfined
android
用户20187928316712 小时前
用 “奶茶连锁店的部门分工” 理解各种 CoroutineScope
android
Coffeeee12 小时前
Labubu很难买?那是因为还没有用Compose来画一个
前端·kotlin·android jetpack
黄额很兰寿13 小时前
深入源码理解LiveData的实现原理
android
黄额很兰寿13 小时前
flow 的冷流和热流 是设么有什么区别?
android
Digitally13 小时前
如何将 Android 联系人备份到 Mac 的 4 种简单
android·macos
2501_9159184114 小时前
iOS 混淆与 IPA 加固一页式行动手册(多工具组合实战 源码成品运维闭环)
android·运维·ios·小程序·uni-app·iphone·webview
不吃凉粉1 天前
Android Studio USB串口通信
android·ide·android studio
zhangphil1 天前
android studio设置大内存,提升编译速度
android·android studio