Was ist der Unterschied zwischen DaoMaster.DevOpenHelper
und DaoMaster.OpenHelper
?Was ist der Unterschied zwischen DevOpenHelper und OpenHelper?
Haben keine Erklärung gefunden, wann was zu verwenden ist.
Was ist der Unterschied zwischen DaoMaster.DevOpenHelper
und DaoMaster.OpenHelper
?Was ist der Unterschied zwischen DevOpenHelper und OpenHelper?
Haben keine Erklärung gefunden, wann was zu verwenden ist.
Dies ist die generierte DaoMaster
Klasse von greendao.
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);
}
}
Wie Sie im Kommentar sehen:
auf Upgrade-Drops alle Tisch! Verwenden Sie nur während der Entwicklung.
Ich fühle mich wie es ist ziemlich selbsterklärend.
Beachten Sie auch, dass OpenHelper
abstract
Klasse ist, und DevOpenHelper
ist eine Implementierung davon.
Verstehen, danke. wird Ihre Antwort in ein paar Minuten annehmen, wenn möglich – gurehbgui