Android开发笔记(二十一)Room 创建和使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android开发笔记(二十一)Room 创建和使用相关的知识,希望对你有一定的参考价值。

参考技术A

看到个好教程: https://blog.csdn.net/qq_21793463/article/details/78905316
更高级的复杂数据存储方法: https://www.jianshu.com/p/9c430196aac6

工具:DB Browser
或者AS:file - setting - plugins -Database Navigator
开门见坑:
java.lang.RuntimeException: Unable to start activity ComponentInfocom.nanmu.room/com.nanmu.room.MainActivity: java.lang.RuntimeException: cannot find implementation for com.nanmu.room.WordDatabase. WordDatabase_Impl does not exist
原因:依赖问题,中间那一句必加

定义:
这里Word相当于一个表,单个word实例化相当于每一行,db的名字是main中定义的databaseName,Word里的元素相当于key(Entity)

Dao:

Main:

将wordDao.insertWords改成:
其他同理。(用new Thread应该也可以)
使用的时候用这个
new IsertAsyncTask(wordDao).execute(word,word2);

功能和之前一样,不截图了

以上是关于Android开发笔记(二十一)Room 创建和使用的主要内容,如果未能解决你的问题,请参考以下文章

Android第十一讲笔记(SqLite数据库,Room框架)

爬虫学习笔记(二十一)—— Appium

Android开发实战(二十一):浅谈android:clipChildren属性

Docker 与 K8S学习笔记(二十一)—— Pod生命周期重启策略与健康检查

Android学习路线(二十一)运用Fragment构建动态UI——创建一个Fragment

Android开发系列(二十一):Spinner的功能和使用方法以及实现列表选择框