1. 程式人生 > >GreenDao 在 Android Studio 中的配置使用

GreenDao 在 Android Studio 中的配置使用

  1. 新建gradle空白專案,專案結構如下:
    專案結構

  2. 新建”lib-greendao-generator”module。此library主要是生成Dao、Bean檔案,所以主專案不必引用。並且它是一個純java module。

    1. 新建Module

      新建module

    2. 選擇Java Library

      選擇Java Library

    3. 起個名字,然後finish

      起個名字

    4. 目錄結構如下

      這裡寫圖片描述

    5. lib-greendao-generator/build.gradle配置

      apply plugin: 'application'
      apply plugin: 'java'
      
      //設定主class,否則編譯不通過
      mainClassName = "com.example.GeneratorClass"
      //設定自動生成類的目錄,這個目錄不是本lib的目錄,而是另一個需要被主app引用的目錄 def outputDir = "../lib-greendao/src/main/java-gen" dependencies { //新增generator工具引用 compile 'org.greenrobot:greendao-generator:2.2.0' } //自動建立資料夾 task createDocs { def docs = file(outputDir) docs.mkdirs() } //執行 run { args outputDir }
    6. MyClass.java相關程式碼

      package com.example;
      
      import de.greenrobot.daogenerator.DaoGenerator;
      import de.greenrobot.daogenerator.Entity;
      import de.greenrobot.daogenerator.Schema;
      
      /**
       * 建立db類
       * 生成操作資料庫所需的bean和dao
       */
      public class MyClass {
      
          public static void main(String[] args) throws Exception {
              //引數1是版本號
              //引數2是生成檔案的包
      Schema schema = new Schema(1, "com.test.greendao"); addNewsDetail(schema); try { //後面的目錄是在gradle中配置的路徑 new DaoGenerator().generateAll(schema, "lib-greendao/src/main/java-gen"); } catch (Exception e) { e.printStackTrace(); } } /** * 建立表 * 生成dao和bean * * @param schema */ private static void addNewsDetail(Schema schema) { Entity newsDetail = schema.addEntity("TestBean"); newsDetail.setHasKeepSections(true); newsDetail.addStringProperty("id").primaryKey().index(); newsDetail.addStringProperty("title"); newsDetail.addStringProperty("content"); } }
  3. 新建”lib-greendao”Module

    1. 新建module

      新建module

    2. 選擇Android Library

      這裡寫圖片描述

    3. 輸入名稱,finish

      這裡寫圖片描述

  4. 目錄結構如下

    這裡寫圖片描述

  5. 在app/build.gradle中配置如下

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.3"
    
        defaultConfig {
            applicationId "com.green.test"
            minSdkVersion 15
            targetSdkVersion 23
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        testCompile 'junit:junit:4.12'
        compile 'com.android.support:appcompat-v7:23.3.0'
    
        //引用被生成dao的library
        compile project(':lib-greendao')
    }
    
  6. 在lib-greendao/build.gradle中配置如下

    apply plugin: 'com.android.library'
    
    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.3"
    
        defaultConfig {
            minSdkVersion 15
            targetSdkVersion 23
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
        sourceSets{
            main {
                //配置java程式碼路徑
                java.srcDirs = ['src/main/java', 'src/main/java-gen']
            }
        }
    }
    
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        //引用greendao主包
        compile 'org.greenrobot:greendao:2.2.0'
    }
    
  7. 執行MyClass就可以得到自動生成的類啦~~~

    這裡寫圖片描述

  8. 混淆

    -dontwarn org.bouncycastle.crypto.**
    -dontwarn freemarker.**
    
    
    ##自動生成類的包地址
    
    -keep class com.test.greendao.**{*;}
    
    -keep class de.greenrobot.daogenerator.** {*;}
    
    -keepclassmembers class * extends de.greenrobot.dao.AbstractDao {
        public static java.lang.String TABLENAME;
    }
    -keep class **$Properties

相關推薦

android studio配置X5 webview時的一個坑

這也 default ips build 找到 沒有 androi lte sed 在接入X5的第二步中,需要配置so文件,這裏說一下遇到的坑 1. 需要把demo下載回來,不然你找不到so文件,找到so文件後放到自己相對應的目錄下邊,自己裏面那個目錄也沒有,所以和文件夾一

Android Studio配置GitHub

準備: 1、你要註冊了GitHub,確保你有了GitHub賬號。 2、下載GitHub客戶端,安裝客戶端。(下載客戶端安裝客戶端我上篇文章已經講過了這裡就不贅述了)。如果不瞭解請移步至 3、設定GitHub賬號密碼:開啟Android Studio 找到File -

Android Studio配置及使用OpenCV示例(一)

Android Studio配置及使用OpenCV前言:最近在做專案移植,專案較大,在Eclipse中配置的Jni及OpenCV環境沒任何問題,但是遷移到Studio中就問題一大堆,網上也找了一些資料參考及學習,很感謝前人留下的總結及經驗。關於在AS中使用jni及配置Open

Android studio 配置Gradle 根據不同引數打包,並在程式碼使用

筆記 使用案例 app/gradle 配置 我們在 thinker中不難看出 他們也是使用了這個方式 android { defaultConfig {

Android Studio配置so檔案的方法

    最近要在專案中加入百度地圖api的支援。剛開始的時候總是出現     Error inflating class com.baidu.mapapi.map.MapView這個錯誤,對照百度地圖給的demo之後發現是沒有在自己繼承的Application類裡面加入S

Android Studio配置AndroidAnnotations,遇到的問題及解決方法

        搞安卓開發以來,一直使用的Eclipse,Google出了AndroidStudio(簡稱AS)以後,一直忙於專案沒有時間試試,今天裝了一個適應一下,然後想在裡面用上AndroidAnnotions(簡稱AA)(一個挺不錯的開源框架,用起來特別方便,如果你現

Android Studio GreenDao 基本配置

一、需要在工程的build.gradle中新增依賴 buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gr

GreenDaoAndroid Studio 配置使用

新建gradle空白專案,專案結構如下: 新建”lib-greendao-generator”module。此library主要是生成Dao、Bean檔案,所以主專案不必引用。並且它是一個純java module。 新建Module 選擇Java Library 起個名字,然後finish

Android greenDAOAndroid Studio配置與使用

目前Android經常用的orm框架主要有greenDAO、OrmLite、AndrORM。其中greenDAO的執行效率最高,記憶體消耗最少,效能最佳。  greenDAO是一個可以快速將Jav

Android studiogradle配置打jar包和生成Javadoc文件

Android studio 中生成Javadoc 使用Android studio提供的生成Javadoc的方法(之前沒有想要使用這種方式的原因是因為當時以為使用這種方式的話每次生成都需要選擇想要生成的java檔案, 過於麻煩), 最後發現, 使用這種方式只有配置過一次規則之後, 這個規則

AndroidJNI使用詳解(2)---Android StudioNDK環境配置

Android Studio中的NDK環境配置 1、下載NKD 在Android Studio中選擇File----Settings----Appearance&Behavior---System Settings----Andr

清除MacAndroid studio配置檔案

1/執行這些命令在命令列 rm -Rf /Applications/Android\ Studio.app rm -Rf ~/Library/Preferences/AndroidStudio* rm ~/Library/Preferences/com.google.and

GreenDao的簡單使用說明(一)android studio引入GreenDao

        GreenDao是現在大家評論說在android開發中,資料庫框架效率最好的一個.以前一直在使用原生的,雖然感覺什麼自己都可以控制,可是寫起來,改起來有點噁心,所以正好借個機會,來使用一下GreenDao.我使用的開發工具是android studio.  

Android studiogit使用及git配置路徑

原文地址: http://blog.csdn.net/asdf717/article/details/54290796 非常感謝原作者 此文很詳細 本人看到後壓抑不住內心的激情 想轉載 為以後自己忘記好找而轉 也為廣大新手而轉 一. Android Stutio配置git   set

android studioproductFlavors配置

http://blog.csdn.net/qq_24349695/article/details/78830620      Android Gradle manifestPlaceholders 的使用 之前寫過一篇Android Gradle manifestPlace

Android StudioModule下的gradle檔案的基本配置

本文將介紹平常android開發當中專案module的gradle檔案中的基本配置(不包含建立的library進行上傳到jcenter的指令碼配置),以及針對一些常見的問題進行說明。歡迎加入交流群:微信群(AndroidRunner )、QQ群(314896948) 歡迎關

詳細配置android studio的gradle

這篇部落格著重點在詳細的介紹如何配置gradle,實現諸如多渠道打包,一次生成不同UI的多渠道apk,自定義資源目錄等。如果你對gradle還沒有比較清晰的認識,那麼推薦你在看這篇部落格之前,先看下我的另一篇部落格理解與配置android studio的gradle,這篇

Android Studio 編譯JDK 版本配置

RT,今天碰到的問題是我想用1.7結果預設是1.6 解決方案如下: 修改 build.gradle 檔案 android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultCo

Android Studio如何自定義Android BuildConfig配置檔案

一個project會有多個app,不同module中都要配置compileSdkVersion、buildToolsVersion等變數值,這時候每個app中的compile工程如果不能統一,在以後升級裡會很麻煩,所以我們要把這些公共的配置項稱為共享變數。 步驟

Android StudioArcGIS Runtime Android SDK 100.1.0(100.2.0,100.3.0)開發原生地圖應用(入門環境配置)

前言     最近因為工作關係,需要使用ArcGIS Runtime SDK for Android搭建一個簡單的入門Demo,也就是傳說中的Hello GISer。翻了一遍官方文件,ArcGIS Runtime SDK for Android的安裝推薦使用Gradle,而