/**
* 为什么要用到Application
* 因为我们要操作数据库,得让数据优先加载出来
* 注意事项?
* 必须要注册
* Application里面的构造方法不能私有化 */public class MyApplication extends Application {
private static MyApplication mApp;
private DaoSession mDaoSession;
public static MyApplication getMyApp() {
return mApp;
}
@Override
public void onCreate() {
super.onCreate();
mApp = this;
createDataBase();
} /**
* 1、DevOpenHelper:创建SQLite数据库的SQLiteOpenHelper的具体实现。 2、DaoMaster:GreenDao的顶级对象,作为数据库对象、用于创建表和删除表。 3、DaoSession:管理所有的Dao对象,Dao对象中存在着增删改查等API。
*/
private void createDataBase(){
//创建数据库
DaoMaster.DevOpenHelper openHelper = new DaoMaster.DevOpenHelper(mApp,"stu");
//用数据库框架进行包装
DaoMaster daoMaster = new DaoMaster(openHelper.getWritableDatabase()); //提供一个Session mDaoSession = daoMaster.newSession();
}
public DaoSession getDaoSession(){
return mDaoSession;
}
}