Android Room Library 简单使用

1.Android rom是谷歌推出的注解形式的sqlite操作庫
2.Room 的一些特点
  • 编译时 sql 语句检查。相信大家都有过 app 跑起来,执行到 db 语句的时候 crash,检查之后发现原来是 sql 语句少了一个 ) 或者其它符号之类的经历。Room 会在编译阶段检查你的 DAO 中的 sql 语句,如果写错了(包括 sql 语法错误跟表名、字段名等等错误),会直接编译失败并提醒你哪里不对。
    sql 查询直接关联到 Java 对象。

  • 耗时操作主动要求异步处理。这一点还是挺值得注意的,Room 会在执行 db 操作时判断是不是在 UI 线程,比如当你需要插入一条记录到数据库时,Room 会让你放到异步线程去做,否则会直接 crash 掉 app 来告诉你不这样做容易阻塞 UI 线程。

  • 基于注解编译时自动生成代码,会给予apt自动生成查找的代码,生成目录在build目录下面

  • 生成的数据库目录位置在data目录下
image.png
3.官方文档:https://developer.android.com/training/data-storage/room/index.html
4.示例代码:https://github.com/l123456789jy/GoogleRom
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容