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

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

相关推荐
名剑走天下18 小时前
android 面试题
kotlin
长友cy19 小时前
windows 搭建Qt编译Android 应用程序,快速搭建
android·windows
智驭未来掌门人20 小时前
Android Kotlin 开发避坑指南:从语言特性到工程化实践
android
码农coding20 小时前
android12 ViewRootImpl分析
android
stevenzqzq20 小时前
compose项目返回到当前页面闪烁原因分析
android
古法安卓21 小时前
Android-显示流程
android·java·android studio
CircleMouse21 小时前
画一个Android智能手机机器人
android·智能手机·机器人
数据知道1 天前
PHP 代码审计实战——ThinkPHP、Laravel 历史漏洞模式深度剖析
android·网络·web安全·网络安全·php·laravel
拍客圈1 天前
换服务器 mozcjpeg 5.0.0
android
蜡台1 天前
Jetpack Compose 稳定性、重组优化(Stable / @NonRestartableComposable)
android·kotlin·compose·jepack