![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Room
魔幻音
如果世界上真的有奇迹,那只是努力的另一个代名词。
展开
-
安卓Room学习:数据库版本管理、数据迁移
在原先的数据库实体类之上添加一个元素,此时不进行其他更改直接运行将会报错。那么就需要更改两个位置:数据库版本号version数据迁移策略表示抹去数据库所有内容,使用新的数据库(全空)手动创建迁移策略有添加行但是没有删除行的对应函数,所以删除行操作麻烦一些。参数表示版本迁移变化,使用SQL语句进行数据迁移...原创 2022-06-11 10:43:28 · 353 阅读 · 0 评论 -
安卓Room学习:基础使用优化,LiveData监听、线程切换等;结构整理
先前每次进行数据更改都要手动调用刷新界面的方法,而学习过的LiveData可以自动检测数据,在变化时进行相应处理。(返回LiveData的方法系统自动放在副线程自动执行)用LiveData检测数据库的所有words,当变化时自动更新界面。数据库连接的初始化是很耗时的操作,而先前代码每次连接都将创建一个实例,是很浪费资源的,那么将其获取方式改为单例模式将大大优化性能。上述即将生成包装为单例模式,每次用getInstance获取实例。使用:线程操作数据库操作不应在主线程进行,之前为了简便实现暂时在主线原创 2022-06-10 11:07:28 · 1359 阅读 · 0 评论 -
安卓Room学习:实体Entity、操作Dao、DataBase基础使用
创造对应数据库的实体类,用Entity修饰类,设置主键,可以自定义列名。配置当前连接数据库所用的信息,依据实体类创建数据库注意使用抽象实现测试上述操作最终获取数据库操作对象Dao后续操作直接用Dao调用方法即可完成对数据库的操作。...原创 2022-06-06 17:21:45 · 606 阅读 · 0 评论