当前位置: 首页 > news >正文

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

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

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

    id 'com.android.application'// roomid '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,后续有使用再添加

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

http://www.lryc.cn/news/123530.html

相关文章:

  • Kubernetes pod调度约束[亲和性 污点] 生命阶段 排障手段
  • Matlab实现模拟退火算法(附上多个完整源码)
  • 前后端分离------后端创建笔记(03)前后端对接(上)
  • stable diffusion安装包和超火使用文档及提示词,数字人网址
  • 训练营:贪心篇
  • 四、Dubbo扩展点加载机制
  • [保研/考研机试] KY103 2的幂次方 上海交通大学复试上机题 C++实现
  • 时序预测 | MATLAB实现基于BP神经网络的时间序列预测-递归预测未来(多指标评价)
  • 组合模式(C++)
  • git上传问题记录
  • 通过动态IP解决网络数据采集问题
  • 可重入锁,不可重入锁,死锁的多种情况,以及产生的原因,如何解决,synchronized采用的锁策略(渣女圣经)自适应的底层,锁清除,锁粗化,CAS的部分应用
  • JSON.parse()和JSON.stringify()用法
  • Android 并发编程--阻塞队列和线程池
  • Playwright快速上手-1
  • PPT颜色又丑又乱怎么办?
  • python计算相关系数R
  • 黑马项目一阶段面试 自我介绍篇
  • 时序预测 | MATLAB实现CNN-BiGRU-Attention时间序列预测
  • 开发过程中遇到的问题以及解决方法
  • 本地oracle登录账号锁定处理,the account is locked
  • redission自定义hessian序列化
  • P8642 [蓝桥杯 2016 国 AC] 路径之谜
  • oracle sql developer批量删除某个用户
  • k8s 滚动更新控制(一)
  • Java智慧工地APP源码带AI识别
  • ME3116电源小板
  • 摸准天气“小心思”,躲避恶劣天气“偷袭”
  • Golang 局部变量、全局变量 声明
  • 软考高级之系统架构师之数据通信与计算机网络