// Path: app/src/main/java/com/popomusic/bean/DaoMaster.java
// public class DaoMaster extends AbstractDaoMaster {
//     public static final int SCHEMA_VERSION = 1;
// 
//     /** Creates underlying database table using DAOs. */
//     public static void createAllTables(Database db, boolean ifNotExists) {
//         MusicBeanDao.createTable(db, ifNotExists);
//         SearchNameBeanDao.createTable(db, ifNotExists);
//         VideoBeanDao.createTable(db, ifNotExists);
//     }
// 
//     /** Drops underlying database table using DAOs. */
//     public static void dropAllTables(Database db, boolean ifExists) {
//         MusicBeanDao.dropTable(db, ifExists);
//         SearchNameBeanDao.dropTable(db, ifExists);
//         VideoBeanDao.dropTable(db, ifExists);
//     }
// 
//     /**
//      * WARNING: Drops all table on Upgrade! Use only during development.
//      * Convenience method using a {@link DevOpenHelper}.
//      */
//     public static DaoSession newDevSession(Context context, String name) {
//         Database db = new DevOpenHelper(context, name).getWritableDb();
//         DaoMaster daoMaster = new DaoMaster(db);
//         return daoMaster.newSession();
//     }
// 
//     public DaoMaster(SQLiteDatabase db) {
//         this(new StandardDatabase(db));
//     }
// 
//     public DaoMaster(Database db) {
//         super(db, SCHEMA_VERSION);
//         registerDaoClass(MusicBeanDao.class);
//         registerDaoClass(SearchNameBeanDao.class);
//         registerDaoClass(VideoBeanDao.class);
//     }
// 
//     public DaoSession newSession() {
//         return new DaoSession(db, IdentityScopeType.Session, daoConfigMap);
//     }
// 
//     public DaoSession newSession(IdentityScopeType type) {
//         return new DaoSession(db, type, daoConfigMap);
//     }
// 
//     /**
//      * Calls {@link #createAllTables(Database, boolean)} in {@link #onCreate(Database)} -
//      */
//     public static abstract class OpenHelper extends DatabaseOpenHelper {
//         public OpenHelper(Context context, String name) {
//             super(context, name, SCHEMA_VERSION);
//         }
// 
//         public OpenHelper(Context context, String name, CursorFactory factory) {
//             super(context, name, factory, SCHEMA_VERSION);
//         }
// 
//         @Override
//         public void onCreate(Database db) {
//             Log.i("greenDAO", "Creating tables for schema version " + SCHEMA_VERSION);
//             createAllTables(db, false);
//         }
//     }
// 
//     /** WARNING: Drops all table on Upgrade! Use only during development. */
//     public static class DevOpenHelper extends OpenHelper {
//         public DevOpenHelper(Context context, String name) {
//             super(context, name);
//         }
// 
//         public DevOpenHelper(Context context, String name, CursorFactory factory) {
//             super(context, name, factory);
//         }
// 
//         @Override
//         public void onUpgrade(Database db, int oldVersion, int newVersion) {
//             Log.i("greenDAO", "Upgrading schema from version " + oldVersion + " to " + newVersion + " by dropping all tables");
//             dropAllTables(db, true);
//             onCreate(db);
//         }
//     }
// 
// }
// 
// Path: app/src/main/java/com/popomusic/bean/DaoSession.java
// public class DaoSession extends AbstractDaoSession {
// 
//     private final DaoConfig musicBeanDaoConfig;
//     private final DaoConfig searchNameBeanDaoConfig;
//     private final DaoConfig videoBeanDaoConfig;
// 
//     private final MusicBeanDao musicBeanDao;
//     private final SearchNameBeanDao searchNameBeanDao;
//     private final VideoBeanDao videoBeanDao;
// 
//     public DaoSession(Database db, IdentityScopeType type, Map<Class<? extends AbstractDao<?, ?>>, DaoConfig>
//             daoConfigMap) {
//         super(db);
// 
//         musicBeanDaoConfig = daoConfigMap.get(MusicBeanDao.class).clone();
//         musicBeanDaoConfig.initIdentityScope(type);
// 
//         searchNameBeanDaoConfig = daoConfigMap.get(SearchNameBeanDao.class).clone();
//         searchNameBeanDaoConfig.initIdentityScope(type);
// 
//         videoBeanDaoConfig = daoConfigMap.get(VideoBeanDao.class).clone();
//         videoBeanDaoConfig.initIdentityScope(type);
// 
//         musicBeanDao = new MusicBeanDao(musicBeanDaoConfig, this);
//         searchNameBeanDao = new SearchNameBeanDao(searchNameBeanDaoConfig, this);
//         videoBeanDao = new VideoBeanDao(videoBeanDaoConfig, this);
// 
//         registerDao(MusicBean.class, musicBeanDao);
//         registerDao(SearchNameBean.class, searchNameBeanDao);
//         registerDao(VideoBean.class, videoBeanDao);
//     }
//     
//     public void clear() {
//         musicBeanDaoConfig.clearIdentityScope();
//         searchNameBeanDaoConfig.clearIdentityScope();
//         videoBeanDaoConfig.clearIdentityScope();
//     }
// 
//     public MusicBeanDao getMusicBeanDao() {
//         return musicBeanDao;
//     }
// 
//     public SearchNameBeanDao getSearchNameBeanDao() {
//         return searchNameBeanDao;
//     }
// 
//     public VideoBeanDao getVideoBeanDao() {
//         return videoBeanDao;
//     }
// 
// }


import android.app.Application;
import android.content.Context;
import com.liulishuo.filedownloader.FileDownloader;
import com.popomusic.bean.DaoMaster;
import com.popomusic.bean.DaoSession;
import org.greenrobot.greendao.database.Database;
package com.popomusic;





/**
 * Created by popo on 2017/4/6 0006.
 */

public class MyApplication extends Application {
    public static DaoSession mDaoSession;
    public static DaoSession searchDaoSession;
    public static DaoSession videoDaoSession;
    public static Context mContext;

    //    private static RefWatcher mRefWatcher;
    @Override
    public void onCreate() {
        super.onCreate();
        this.mContext = this.getApplicationContext();
        initGreenDao();
        initdown();
    }
    //初始化数据库
    private void initGreenDao() {
// Path: app/src/main/java/com/popomusic/bean/DaoMaster.java
// public class DaoMaster extends AbstractDaoMaster {
//     public static final int SCHEMA_VERSION = 1;
// 
//     /** Creates underlying database table using DAOs. */
//     public static void createAllTables(Database db, boolean ifNotExists) {
//         MusicBeanDao.createTable(db, ifNotExists);
//         SearchNameBeanDao.createTable(db, ifNotExists);
//         VideoBeanDao.createTable(db, ifNotExists);
//     }
// 
//     /** Drops underlying database table using DAOs. */
//     public static void dropAllTables(Database db, boolean ifExists) {
//         MusicBeanDao.dropTable(db, ifExists);
//         SearchNameBeanDao.dropTable(db, ifExists);
//         VideoBeanDao.dropTable(db, ifExists);
//     }
// 
//     /**
//      * WARNING: Drops all table on Upgrade! Use only during development.
//      * Convenience method using a {@link DevOpenHelper}.
//      */
//     public static DaoSession newDevSession(Context context, String name) {
//         Database db = new DevOpenHelper(context, name).getWritableDb();
//         DaoMaster daoMaster = new DaoMaster(db);
//         return daoMaster.newSession();
//     }
// 
//     public DaoMaster(SQLiteDatabase db) {
//         this(new StandardDatabase(db));
//     }
// 
//     public DaoMaster(Database db) {
//         super(db, SCHEMA_VERSION);
//         registerDaoClass(MusicBeanDao.class);
//         registerDaoClass(SearchNameBeanDao.class);
//         registerDaoClass(VideoBeanDao.class);
//     }
// 
//     public DaoSession newSession() {
//         return new DaoSession(db, IdentityScopeType.Session, daoConfigMap);
//     }
// 
//     public DaoSession newSession(IdentityScopeType type) {
//         return new DaoSession(db, type, daoConfigMap);
//     }
// 
//     /**
//      * Calls {@link #createAllTables(Database, boolean)} in {@link #onCreate(Database)} -
//      */
//     public static abstract class OpenHelper extends DatabaseOpenHelper {
//         public OpenHelper(Context context, String name) {
//             super(context, name, SCHEMA_VERSION);
//         }
// 
//         public OpenHelper(Context context, String name, CursorFactory factory) {
//             super(context, name, factory, SCHEMA_VERSION);
//         }
// 
//         @Override
//         public void onCreate(Database db) {
//             Log.i("greenDAO", "Creating tables for schema version " + SCHEMA_VERSION);
//             createAllTables(db, false);
//         }
//     }
// 
//     /** WARNING: Drops all table on Upgrade! Use only during development. */
//     public static class DevOpenHelper extends OpenHelper {
//         public DevOpenHelper(Context context, String name) {
//             super(context, name);
//         }
// 
//         public DevOpenHelper(Context context, String name, CursorFactory factory) {
//             super(context, name, factory);
//         }
// 
//         @Override
//         public void onUpgrade(Database db, int oldVersion, int newVersion) {
//             Log.i("greenDAO", "Upgrading schema from version " + oldVersion + " to " + newVersion + " by dropping all tables");
//             dropAllTables(db, true);
//             onCreate(db);
//         }
//     }
// 
// }
// 
// Path: app/src/main/java/com/popomusic/bean/DaoSession.java
// public class DaoSession extends AbstractDaoSession {
// 
//     private final DaoConfig musicBeanDaoConfig;
//     private final DaoConfig searchNameBeanDaoConfig;
//     private final DaoConfig videoBeanDaoConfig;
// 
//     private final MusicBeanDao musicBeanDao;
//     private final SearchNameBeanDao searchNameBeanDao;
//     private final VideoBeanDao videoBeanDao;
// 
//     public DaoSession(Database db, IdentityScopeType type, Map<Class<? extends AbstractDao<?, ?>>, DaoConfig>
//             daoConfigMap) {
//         super(db);
// 
//         musicBeanDaoConfig = daoConfigMap.get(MusicBeanDao.class).clone();
//         musicBeanDaoConfig.initIdentityScope(type);
// 
//         searchNameBeanDaoConfig = daoConfigMap.get(SearchNameBeanDao.class).clone();
//         searchNameBeanDaoConfig.initIdentityScope(type);
// 
//         videoBeanDaoConfig = daoConfigMap.get(VideoBeanDao.class).clone();
//         videoBeanDaoConfig.initIdentityScope(type);
// 
//         musicBeanDao = new MusicBeanDao(musicBeanDaoConfig, this);
//         searchNameBeanDao = new SearchNameBeanDao(searchNameBeanDaoConfig, this);
//         videoBeanDao = new VideoBeanDao(videoBeanDaoConfig, this);
// 
//         registerDao(MusicBean.class, musicBeanDao);
//         registerDao(SearchNameBean.class, searchNameBeanDao);
//         registerDao(VideoBean.class, videoBeanDao);
//     }
//     
//     public void clear() {
//         musicBeanDaoConfig.clearIdentityScope();
//         searchNameBeanDaoConfig.clearIdentityScope();
//         videoBeanDaoConfig.clearIdentityScope();
//     }
// 
//     public MusicBeanDao getMusicBeanDao() {
//         return musicBeanDao;
//     }
// 
//     public SearchNameBeanDao getSearchNameBeanDao() {
//         return searchNameBeanDao;
//     }
// 
//     public VideoBeanDao getVideoBeanDao() {
//         return videoBeanDao;
//     }
// 
// }


// Path: app/src/main/java/com/popomusic/MyApplication.java
import android.app.Application;
import android.content.Context;
import com.liulishuo.filedownloader.FileDownloader;
import com.popomusic.bean.DaoMaster;
import com.popomusic.bean.DaoSession;
import org.greenrobot.greendao.database.Database;

package com.popomusic;





/**
 * Created by popo on 2017/4/6 0006.
 */

public class MyApplication extends Application {
    public static DaoSession mDaoSession;
    public static DaoSession searchDaoSession;
    public static DaoSession videoDaoSession;
    public static Context mContext;

    //    private static RefWatcher mRefWatcher;
    @Override
    public void onCreate() {
        super.onCreate();
        this.mContext = this.getApplicationContext();
        initGreenDao();
        initdown();
    }
    //初始化数据库
    private void initGreenDao() {
        DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this,"music_db",null);