Android Room Library 简单使用
2018-01-23 本文已影响87人
Lazy1
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目录下