1
DaoMaster.DevOpenHelper
とDaoMaster.OpenHelper
の違いは?DevOpenHelperとOpenHelperの違いは何ですか?
何を使用するか説明が見つかりませんでした。
DaoMaster.DevOpenHelper
とDaoMaster.OpenHelper
の違いは?DevOpenHelperとOpenHelperの違いは何ですか?
何を使用するか説明が見つかりませんでした。
これはgreendaoが生成したDaoMaster
クラスです。
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);
}
}
あなたがコメントで見ることができるように:アップグレードのすべてのテーブルを削除し
を!開発中のみ使用してください。
私はそれがかなり自明であるように感じます。
また、OpenHelper
はabstract
クラスであり、DevOpenHelper
はその実装です。
ご理解いただき、ありがとうございます。可能な場合は数分で回答を受け入れます – gurehbgui