DevOpenHelper 和 OpenHelper 有什么区别?

Whats the difference between DevOpenHelper and OpenHelper?

DaoMaster.DevOpenHelperDaoMaster.OpenHelper有什么区别?

没有找到任何说明何时使用什么。

这是greendao生成的DaoMaster class.

public static abstract class OpenHelper extends SQLiteOpenHelper {

    public OpenHelper(Context context, String name, CursorFactory factory) {
        super(context, name, factory, SCHEMA_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        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, CursorFactory factory) {
        super(context, name, factory);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        dropAllTables(db, true);
        onCreate(db);
    }
}

评论中可以看到:

Drops all table on Upgrade! Use only during development.

我觉得这很不言自明。

另请注意,OpenHelperabstract class,DevOpenHelper 是它的一个实现。