GreenDao是什么
GreenDao: Android ORM for sqlite ,簡化對sqlite的操作。
為什么選擇GreenDao
比較了
- ormlite
- ActiveAndroid
等幾款常見的orm for sqlite框架。
綜上:
- GreenDao在組建項目時稍微麻煩一些,但是可以接受
- GitHub上還在持續維護,start數目最多
- 效率最高,因為GreenDao里并沒有像其他項目用了較多的Java反射,代碼里還是用了基本的sqlite的操作,所以效率高很多。在數據量幾千條的情況下,速度不慢。
GreenDao使用
環境:Android Studio
范例代碼保存在git oschina上(私有項目暫時):
http://git.oschina.net/weijianstar/AndroidExamples
任何時候離不開官方文檔:
http://greendao-orm.com/
1. 環境準備
(1) 新建項目 (New Project)
(2) 在這個項目中New Module
Paste_Image.png
Paste_Image.png
一定選擇Java Libray,因為我們需要先建個一個Java項目來生成一些代碼文件。
項目結構如下:
Paste_Image.png
(3) 在Java 項目中得gradle文件中添加依賴
apply plugin: 'java' dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'de.greenrobot:greendao-generator:2.0.0' }
(4) 寫生成代碼
Paste_Image.png
(5) 運行后會生成代碼文件,把文件生成到指定的Android項目中就以直接使用了:
Paste_Image.png
(6) 使用Android的測試用例寫了一下代碼,
代碼片段地址:http://git.oschina.net/weijianstar/codes/mgawovjbr05dq7x6zpic8
簡書不方便貼代碼就不貼了。
2.未完待續
數據庫升級的方式
一些復雜的查詢的最佳使用方式