greenDao基本配置

1、在顶级gradle中加入classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0'

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'
        classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

2、在app gradle中顶部加入apply plugin: 'org.greenrobot.greendao'

apply plugin: 'com.android.application'
apply plugin: 'org.greenrobot.greendao'

并在app gradle android闭包内,按如下配置

greendao {
    schemaVersion 1//数据库版本号
    targetGenDir'src/main/java'
    daoPackage 'com.jq.ar_english.dao'
}

在app gradle 底部添加greendao依赖即可,至此准备已经完成,build项目会在bean文件出生成需要的java类文件

compile 'org.greenrobot:greendao:3.2.0'

3、build完成之后,自己定义GreenDaoManage,这样更便于管理使用

/**
 * Created by wfy 2017/3/7 10:08.
 */
public class GreenDaoManager {
    private DaoMaster mDaoMaster;
    private DaoSession mDaoSession;
    private static GreenDaoManager mInstance;

    public static GreenDaoManager getInstance(Context context) {
        if (mInstance == null) {
            synchronized (GreenDaoManager.class) {
                if (mInstance == null) {
                    mInstance = new GreenDaoManager(context.getApplicationContext());
                }
            }
        }
        return mInstance;
    }

    private GreenDaoManager(Context app){
        if (mInstance == null) {
            DaoMaster.DevOpenHelper devOpenHelper = new
                    DaoMaster.DevOpenHelper(app, "jq-db", null);
            mDaoMaster = new DaoMaster(devOpenHelper.getWritableDatabase());
            mDaoSession = mDaoMaster.newSession();
        }
    }

    public DaoMaster getMaster() {
        return mDaoMaster;
    }
    public DaoSession getSession() {
        return mDaoSession;
    }
    public DaoSession getNewSession() {
        mDaoSession = mDaoMaster.newSession();
        return mDaoSession;
    }

}

4、在application中初始化,不要忘记在manifest中配置application

在oncreate中加入

GreenDaoManager.getInstance(this);

转载于:https://my.oschina.net/wfy94/blog/848646

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值