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

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

相关推荐
sky北城2 分钟前
You are not able to choose some of the languages, because locales for them a
android
儿歌八万首9 分钟前
Jetpack Compose 实战:打造高性能轮播图 (Carousel) 组件
android·前端·kotlin
QING61813 分钟前
Kotlin Flow 防抖(Debounce)详解
android·kotlin·android jetpack
QING61824 分钟前
Kotlin Flow 防抖(Debounce)、节流(Throttle)、去重(distinctUntilChanged) —— 新手指南
android·kotlin·android jetpack
AI视觉网奇1 小时前
android yolo12 android 实战笔记
android·笔记·yolo
海上飞猪1 小时前
【Mysql】Mysql的安装部署和使用
android·mysql·adb
我是好小孩1 小时前
【Android】项目的组件化搭建
android
aqi002 小时前
FFmpeg开发笔记(九十四)基于Kotlin的国产开源推拉流框架anyRTC
android·ffmpeg·kotlin·音视频·直播·流媒体
马 孔 多 在下雨2 小时前
Android 组件化开发基础实践
android
技术摆渡人2 小时前
Android 系统技术探索(2)构建大脑(System Services & PMS)
android