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

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

相关推荐
QuantumLeap丶2 小时前
《Flutter全栈开发实战指南:从零到高级》- 18 -自定义绘制与画布
android·flutter·ios
.豆鲨包2 小时前
【Android】 View事件分发机制源码分析
android·java
花落归零2 小时前
Android 小组件AppWidgetProvider的使用
android
弥巷2 小时前
【Android】常见滑动冲突场景及解决方案
android·java
angushine2 小时前
解决MySQL慢日志输出问题
android·数据库·mysql
fouryears_234173 小时前
Android 与 Flutter 通信最佳实践 - 以分享功能为例
android·flutter·客户端·dart
成都大菠萝4 小时前
Android ANR
android
Ryan ZHENG5 小时前
[Android][踩坑]Android Studio导入core-libart.jar
android·android studio·jar
q***R3085 小时前
Kotlin注解处理
android·开发语言·kotlin
Digitally5 小时前
如何将文件从三星平板传输到电脑
android