1. 程式人生 > >Android studio中使用greenDao開源框架

Android studio中使用greenDao開源框架

Android studio中使用greenDao。

之前在eclipse上使用過GreenDao開源專案,現在想在Android studio的專案中同樣使用GreenDao專案應該怎麼做?(前提是你以對Android studio做了些功課.

  • 首先建立一個module,名稱自擬本例當中以BuildDBTable命名;
  • 新增如下程式碼:
//資料庫的版本
private Static final int VERSION=1;
//資料庫名稱
private static final NAME="cachedb";
//要生成資料庫儲存物件的路徑,此路徑比較重要,如果寫錯在執行的時候容易出現找不到路徑的異常
private static final PATH="../ProjectName/app/src/main/src-gen"; public static void main(String args[]){ Schema schema=new Schema() addDataCache(); } /** 建立資料庫表 **/ private static void addDataCache(Schema schema) { Entity datacach=schema.addEntity("Datacache"); datacache.addIdProperty().autoincrement(); datacache.addStringProperty("DATA_CACHE_KEY"
).notNull(); datacache.addByteArrayProperty("DATA_CACHE_VALUE").notNull(); datacache.addLongProperty("DATA_CACHE_TIME"); } /******************忽略其他建立表語句**********************/
  • 在對應的專案路徑下建立"src-gen"(名稱可自定義)資料夾,建議手動在project-name/app/src/main/下建立,避免在由於路徑問題造成的異常;
  • 在AndroidStudio中來到剛才建立的名為BuildDBTable
    的module下,開啟屬於module的build.gradle,填寫如下:
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.greendao:generator:1.0'
    compile 'com.greendao:freemarkers:1.0'
}

(此處相當於在Eclipse中建立的GreenDao的建立表物件Java專案,引包工作,如果完成此步驟,即可直接執行BuildDBTable的Module,如果順利會在剛才設定的資料夾下建立對應的Java類,但是展開後會發現生成的Java類有紅叉的圖示).

  • 解決上述問題應該需要來到Android application 的build.gradle中,新增以下內容:
sourceSets {
        main {
            java.srcDirs = ['src/main/java','src/main/src-gen']
        }
    }

執行

gradle clean 


直接在彈出的gradle同步按鈕同步即可,成功後src-gen也同樣會變成Java資料夾樣式的藍色

Enjoy yourself