Android 数据库框架 GreenDao的使用《一》

  • IDE版本:Android Studio版本 3.0.1

  • GreenDao简介
    GreenDAO 是一个将对象映射到 SQLite 数据库中的轻量且快速的 ORM 解决方案。避免程序员过多耗时在处理低级数据库需求上,GreenDao通过将Java对象映射到数据库表(称为ORM,“对象/关系映射”)中,这样开发者可以使用简单的面向对象的API来对数据库进行增删查改等操作。
    在这里插入图片描述

  • 优势
    1.存取速度快;

    2.支持数据库加密;

    3.轻量级;

    4.激活实体;

    5.支持缓存;

    6.代码自动生成;

总结:效率很高,插入和更新的速度较sqlite有很大提升。

  • GreenDao 配置

  • 第一步: 在Project的.gradle文件里面添加如下代码

buildscript {
   repositories {
   jcenter()
   mavenCentral()
 }
 dependencies {
    classpath 'com.android.tools.build:gradle:2.3.3'
    classpath 'org.greenrobot:greendao-gradle-plugin:3.1.0' // look me! add me!
 }
  • 第二步,Module中的build添加引用
apply plugin: 'com.android.application'
apply plugin: 'org.greenrobot.greendao'    //look me! add me!
android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
 
    defaultConfig {
        applicationId "com.qianmo.greendaotest"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
 
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
 
    }
    //look me! add me!
    greendao {
        //版本号,升级时可配置
        schemaVersion 1
    }
 
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
 
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.1.1'
    compile 'com.android.support:design:25.1.1'
    compile 'org.greenrobot:greendao:3.2.0' //look me! add me!
    testCompile 'junit:junit:4.12'
}
  • 第三步 验证
    新建一个JavaBean类,如BookBean,在类声明前加上@Entity,如果正常导入,则大功告成;否则可以尝试重新编译,或重启AS试一下(之前有遇到过,添加依赖不成功,重启后可以的情况)。期待下一次我们一起研究GreenDao的具体用法吧!
package com.greendaodemo.bean;

import org.greenrobot.greendao.annotation.Entity;

/**
 * Created by cyz on 2018/9/28.
 */

@Entity   //look me! try me!
public class BookBean {
}

谢谢阅读!祝好!

你可能感兴趣的:(Android,框架)