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