//Application package com.example.greendaoyiyueshiliu; import android.app.Application; import android.database.sqlite.SQLiteDatabase; /** * Created by 红鼻子小黑 on 2019/1/16. */ public class App extends Application { private DaoMaster.DevOpenHelper mHelper; private SQLiteDatabase db; private DaoMaster mDaoMaster; private DaoSession mDaoSession; public static App instances; @Override public void onCreate() { super.onCreate(); instances = this; setDatabase(); } public static App getInstances(){ return instances; } /** * 设置greenDao */ private void setDatabase() { // 通过 DaoMaster 的内部类 DevOpenHelper,你可以得到一个便利的 SQLiteOpenHelper 对象。 // 可能你已经注意到了,你并不需要去编写「CREATE TABLE」这样的 SQL 语句,因为 greenDAO 已经帮你做了。 // 注意:默认的 DaoMaster.DevOpenHelper 会在数据库升级时,删除所有的表,意味着这将导致数据的丢失。 // 所以,在正式的项目中,你还应该做一层封装,来实现数据库的安全升级。 mHelper = new DaoMaster.DevOpenHelper(this, "notes-db", null); db = mHelper.getWritableDatabase(); // 注意:该数据库连接属于 DaoMaster,所以多个 Session 指的是相同的数据库连接。 mDaoMaster = new DaoMaster(db); mDaoSession = mDaoMaster.newSession(); } public DaoSession getDaoSession() { return mDaoSession; } public SQLiteDatabase getDb() { return db; } }
greendao依赖
//implementation 'org.greenrobot:greendao:3.2.2' // add library
最上面
//apply plugin: 'org.greenrobot.greendao'
另一个
//classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' // add plugin