相信大家都了聽(tīng)過(guò)GreenDao,看過(guò)很多評(píng)論都說(shuō)它是現(xiàn)在數(shù)據(jù)庫(kù)框架中效率最高的一個(gè),筆者沒(méi)有研究過(guò)其他的數(shù)據(jù)庫(kù)框架,再加上本人在數(shù)據(jù)庫(kù)這一塊比較薄弱,所以本章只講解一些關(guān)于GreenDao的整合,學(xué)習(xí)都是一個(gè)循序漸進(jìn)的過(guò)程,一邊學(xué)習(xí)一邊總結(jié).
GreenDao的優(yōu)點(diǎn)這里就不多說(shuō)了,大家可以移步到官網(wǎng)greenDAO: Android ORM for your SQLite database這里進(jìn)行更為詳細(xì)的學(xué)習(xí).好了,廢話(huà)不多說(shuō)了我們直接進(jìn)入正題開(kāi)始學(xué)習(xí)的第一步.
一.GreenDao的整合(AndroidStudio)
1.首先在我們的項(xiàng)目目錄中..app/src/main/新建一個(gè)文件夾名為:java-gen.注意:java-gen目錄是與Java目錄同級(jí)的:
2. 打開(kāi)app文件夾下的build.gradle文件,在里面添加
sourceSets {
main {
java.srcDirs = ['src/main/java', 'src/main/java-gen']
}
}
3,還是在這個(gè)build.gradle文件里,引入dependencies
dependencies {
compile 'org.greenrobot:greendao:2.2.0'
}
好了,到了這里基本的配置基本完畢,但是這并不意味這就整合完畢了.它不像我們平常中AndroidStudio的整合
4.右擊項(xiàng)目新建一個(gè)moudle,新建一個(gè)Java項(xiàng)目如圖二:
最后生成如下結(jié)構(gòu):
5.打開(kāi)greendaogenertelib項(xiàng)目中的build.gralde.輸入:
compile 'org.greenrobot:greendao-generator:2.2.0'
到這里,需要配置的地方都已經(jīng)配置完畢了.然而你會(huì)發(fā)現(xiàn)在第一步創(chuàng)建的java-gen目錄并沒(méi)有派上用場(chǎng),還是空空如也.接下來(lái)就是核心步驟了
6.打開(kāi)greendaogenertelib項(xiàng)目中的GreenDaoGenertor類(lèi),在這個(gè)類(lèi)中做以下操作(自己可根據(jù)項(xiàng)目實(shí)際來(lái)操作.)代碼應(yīng)該能看懂,這里就不解釋了基本步驟如下:
Schema構(gòu)造函數(shù)中的1表示的數(shù)據(jù)庫(kù)的版本,如果你對(duì)數(shù)據(jù)進(jìn)行了修改,就修改這個(gè)數(shù)字即可.第二個(gè)參數(shù)是指定生成bean的包.這樣設(shè)置是為了代碼看起來(lái)不會(huì)那么混亂
這里值得大家注意的是最后一段代碼:
new DaoGenerator().generateAll(schema,"./app/src/main/java-gen");
為什么會(huì)著重提示這個(gè)呢,因?yàn)楣P者在整合的過(guò)程遇到了一個(gè)異常:
相信有些同學(xué)也會(huì)遇到這樣的問(wèn)題.這個(gè)問(wèn)題是因?yàn)槁窂經(jīng)]有寫(xiě)對(duì)而造成無(wú)法生成所需的Java文件.
路徑怎么寫(xiě)才好呢?
建議最終格式為:
./../項(xiàng)目名/src/main/java-gen
修改后再運(yùn)行一下項(xiàng)目可以看到以下,這證明運(yùn)行成功了.:
在我們的項(xiàng)目中的Java-gen目錄中你可以看到:
至此GreenDao整合完畢.下節(jié)會(huì)繼續(xù)介紹greendao的使用,數(shù)據(jù)庫(kù)的增刪改查