Android Room框架使用指南

news/2024/11/14 6:09:48/

Room框架使用指南

  • 项目效果
  • 创建应用,配置Gradle
    • 1、在app Module的build.gradle配置kapt插件
    • 2、配置依赖:
    • 3、配置依赖包版本号
  • 创建实体类
  • 创建DAO
    • 1、DAO简介
    • 2、WordDao设计以及相关注解说明
    • 3、监听数据变化
  • 添加Room数据库
    • 1、Room数据库简介
    • 2、实现Room数据库
  • 实现存储库
  • 实现ViewModel
  • 将存储库和数据库实例化
  • 插入新的Word
  • 参考资料

项目效果

本篇博文涉及的demo使用架构组件Room,ViewModel和LiveData来设计和构建应用。
在这里插入图片描述
项目架构总览:
在这里插入图片描述

  • LiveData:一种可监测的数据存储器类。务必保存/缓存最新版本的数据,并在数据发生变化时通知其监测者。LiveData 具有生命周期感知能力。界面组件只是监测相关数据,不会停止或恢复监测。LiveData 将自动管理所有这些操作,因为它在监测时可以感知相关的生命周期状态变化。


http://www.ppmy.cn/news/1546413.html

相关文章

MFC 重写了listControl类(类名为A),并把双击事件的处理函数定义在A中,主窗口如何接收表格是否被双击

刚接触MFC遇到的问题,我在主对话框的.cpp里添加了表格的双击处理事件,但是没用,试了下添加单击的,发现居然可以进单击的处理函数,就很懵逼,然后我就把处理双击事件的函数添加到表格的类中,那这样…

Android studio中关于printf和print和println的区别

print:为一般输出,同样不能保留精度格式转化,也不能换行输出,输出需要加上换行符printf:常用于格式转换,但需要注意不是换行输出,只用于精度转换,跟C语言的printf一样的,输出需要加上换行符prin…

【Python】爬虫通过验证码

1、将验证码下载至本地 # 获取验证码界面html url http://www.example.com/a.html resp requests.get(url) soup BeautifulSoup(resp.content.decode(UTF-8), html.parser)#找到验证码图片标签,获取其地址 src soup.select_one(div.captcha-row img)[src]# 验证…

微服务架构面试内容整理-Sleuth

Spring Cloud Sleuth 是一个分布式追踪工具,用于监控微服务系统中请求的传播情况。它通过在微服务之间传递追踪信息,帮助开发者理解系统的行为,快速定位性能瓶颈和问题。以下是 Sleuth 的主要特点、工作原理和使用场景: 主要特点 …

【Promise】JS 异步之宏队列与微队列

文章目录 1 原理图2 说明3 相关面试题3.1 面试题13.2 面试题23.3 面试题33.4 面试题4 1 原理图 2 说明 JS 中用来存储待执行回调函数的队列包含 2 个不同特定的队列:宏队列和微队列。宏队列:用来保存待执行的宏任务(回调),比如:定…

使用腾讯地图的 IP 定位服务。这里是正确的实现方式

<?phpnamespace App\Http\Middleware;use Closure; use Illuminate\Http\Request; use Illuminate\Support\Facades\Cache; use Illuminate\Support\Facades\Http;class CheckXinjiangIp {protected $key ; // 你的腾讯地图 keypublic function handle(Request $request…

物联网学习路线来啦!

物联网学习路线来啦! 物联网方向作为目前一个热门的技术发展方向&#xff0c;有大量的人才需求&#xff0c;小白的学习入门路线推荐以下步骤。 1.了解物联网基本概念 物联网&#xff08;IoT&#xff09;是由各种传感器、设备和互联网组成的网络&#xff0c;通过这个网络可以实现…

docker里rtsp推流+同一个docker接受流进行部署

1.参考&#xff1a; https://blog.csdn.net/m0_57609406/article/details/140323327 2.dockerfile命令 # 使用官方 Python 基础镜像 FROM python:3.8.18-slim# 设置工作目录 WORKDIR /usr/src/app# 安装必要的软件包&#xff08;FFmpeg、OpenCV、lsof、RTSP工具&#xff09;…