一 、Room的基本使用
1、導包:
1 2 |
|
2、添加數據庫
1 2 3 4 5 6 |
|
3、Application裏面初始化
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
4、建立實體類(get和set方法一定要加上)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
|
5、添加UserDao
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
6、使用
1 2 3 4 5 6 7 8 |
|
數據庫的操作就到這裏,結束了。
下面來看一下數據庫的升級管理
此次升級,增加了一張Fruit表
1、添加
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
2、添加實體類和相應的Dao
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
|
3、添加升級操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
以上就是Room的基本使用
二、GreenDao的基本使用
1、添加依賴(看清楚相應的文字說明,應該添加到哪裏。別搞錯)
1 2 3 4 5 6 7 8 9 10 |
|
2、設置版本號、生成目錄等
1 2 3 4 5 6 7 8 9 |
|
3、初始化數據庫
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
4、創建實體類
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|
5、編譯,這步很重要。步驟三的有些報錯的地方都是這步編譯後導入的包。
具體操作:Build--->Make Project
6、使用:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
GreenDao的基本使用就是上面這些了。
下面來看看,Room和GreenDao的區別
GreenDao | Room |
---|---|
開發者只需要規定Entity的屬性即可 | 需要規定Entity的屬性,需要規定Dao接口 |
每次更新Entity需要重新build以生成代碼,大型項目build耗時會比較久 | 更新Entity不需要重新build,因爲使用的是Dao接口規定的方法,但是需要根據情況更新Dao接口 |
只有進行復雜操作時才需要寫SQL語句 |
即使是進行簡單的條件查詢,也要寫SQL語句
|
有一定的學習成本,需要學習註解、查詢、條件語句等API | 學習成本低,基本只需要掌握Room的註解即可 |
最後,兩者的速度對比,GreenDao在批量操作數據的情況下,會比Room慢,慢不少。