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,后续有使用再添加

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

相关推荐
2501_9151063236 分钟前
全面理解 iOS 帧率,构建从渲染到系统行为的多工具协同流畅度分析体系
android·ios·小程序·https·uni-app·iphone·webview
繁星星繁1 小时前
【Mysql】数据库基础
android·数据库·mysql
李坤林1 小时前
Android 12 中 App 与 SurfaceFlinger(SF)的 Vsync 通信机制
android·surfaceflinger
高远-临客1 小时前
unity IL2CPP模式下中使用UMP插件打包后无法播放视频监控报错问题解决方案
android·unity·音视频
MengFly_1 小时前
KotlinInline关键字
kotlin
装不满的克莱因瓶1 小时前
Windows下安装Dart
android·flutter·dart·移动端
Yao_YongChao1 小时前
adb wifi连接Android手机
android·adb·智能手机·无线连接手机·wifi连接手机
安果移不动1 小时前
git Cherry-Pick合并分支上的某些commits-》Android studio
android·git·android studio
灵感菇_2 小时前
Android Broadcast全面解析
android·广播·四大组件
byc2 小时前
Android 存储目录<内部存储,外部存储app专属,外部存储公共>
android·面试