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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,104評論 25 708
  • 第三首詩大概是馮唐頗引爭議的一首。 泰戈爾原文: The world puts off its mask of v...
    語熙閱讀 743評論 0 5
  • 本節主要介紹 Model-free prediction。從一個未知的MDP中估計出值函數。 1. Monte-C...
    feiyu87閱讀 573評論 0 0
  • 人間仙境此中覓,閑來勤登臺。 千菊含笑,蜂回蝶舞,錦繡輕裁。 穿云過柳,拾階而上,小徑徘徊。 遠離塵海,渾然忘我,...
    黔中吟閱讀 179評論 0 0