DevOpenHelper 和 OpenHelper 有什么区别?
Whats the difference between DevOpenHelper and OpenHelper?
DaoMaster.DevOpenHelper
和DaoMaster.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.
我觉得这很不言自明。
另请注意,OpenHelper
是 abstract
class,DevOpenHelper
是它的一个实现。
DaoMaster.DevOpenHelper
和DaoMaster.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.
我觉得这很不言自明。
另请注意,OpenHelper
是 abstract
class,DevOpenHelper
是它的一个实现。