package com.example.zsd.myapplication0316.app;
import android.app.Application;
import android.database.sqlite.SQLiteDatabase;
import android.os.Environment;
import com.example.zsd.myapplication0316.database.DaoMaster;
import com.example.zsd.myapplication0316.database.DaoSession;
import com.facebook.cache.disk.DiskCacheConfig;
import com.facebook.drawee.backends.pipeline.Fresco;
import com.facebook.imagepipeline.core.ImagePipelineConfig;
public class MyApp extends Application {
public static DaoSession daoSession;
@Override
public void onCreate() {
super.onCreate();
DiskCacheConfig diskCacheConfig=DiskCacheConfig.newBuilder(this)
.setBaseDirectoryName("image")
.setBaseDirectoryPath(Environment.getExternalStorageDirectory())
.build();
ImagePipelineConfig config=ImagePipelineConfig.newBuilder(this)
.setMainDiskCacheConfig(diskCacheConfig)
.build();
Fresco.initialize(this,config);
DaoMaster.DevOpenHelper db = new DaoMaster.DevOpenHelper(this, "db");
SQLiteDatabase writableDatabase = db.getWritableDatabase();
DaoMaster daoMaster = new DaoMaster(writableDatabase);
daoSession = daoMaster.newSession();
}
public static DaoSession getDaoSession() {
return daoSession;
}
}