冲刺day15
DbConst.java
package timeline.lizimumu.com.t.db; import android.provider.BaseColumns; /** * App Table Schema * Created by zb on 18/12/2017. */ final class DbConst { static final String DATABASE_NAME = "timeline"; private DbConst() { } static class TableIgnore implements BaseColumns { static final String TABLE_NAME = "ignore"; static final String FIELD_PACKAGE_NAME = "package_name"; static final String FIELD_CREATE_TIME = "created_time"; } static class TableHistory implements BaseColumns { static final String TABLE_NAME = "history"; static final String FIELD_DATE = "date"; static final String FIELD_PACKAGE_NAME = "package_name"; static final String FIELD_NAME = "name"; static final String FIELD_SYSTEM = "is_system"; static final String FIELD_DURATION = "duration"; static final String FIELD_TIMESTAMP = "timestamp"; static final String FIELD_MOBILE_TRAFFIC = "mobile"; } }
DbHelper.java
package timeline.lizimumu.com.t.db; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; /** * DB Helper * Created by zb on 18/12/2017. */ public class DbHelper extends SQLiteOpenHelper { private static final int DATABASE_VERSION = 2; private static final String DATABASE_NAME = DbConst.DATABASE_NAME; private static final String SQL_CREATE_IGNORE = "CREATE TABLE " + DbConst.TableIgnore.TABLE_NAME + " (" + DbConst.TableIgnore._ID + " INTEGER PRIMARY KEY," + DbConst.TableIgnore.FIELD_PACKAGE_NAME + " TEXT," + DbConst.TableIgnore.FIELD_CREATE_TIME + " INTEGER)"; private static final String SQL_CREATE_HISTORY = "CREATE TABLE " + DbConst.TableHistory.TABLE_NAME + " (" + DbConst.TableHistory._ID + " INTEGER PRIMARY KEY," + DbConst.TableHistory.FIELD_PACKAGE_NAME + " TEXT," + DbConst.TableHistory.FIELD_NAME + " TEXT," + DbConst.TableHistory.FIELD_DATE + " TEXT," + DbConst.TableHistory.FIELD_SYSTEM + " INTEGER," + DbConst.TableHistory.FIELD_MOBILE_TRAFFIC + " INTEGER," + DbConst.TableHistory.FIELD_TIMESTAMP + " INTEGER," + DbConst.TableHistory.FIELD_DURATION + " INTEGER)"; private static final String SQL_DELETE_IGNORE = "DROP TABLE IF EXISTS " + DbConst.TableIgnore.TABLE_NAME; private static final String SQL_DELETE_HISTORY = "DROP TABLE IF EXISTS " + DbConst.TableIgnore.TABLE_NAME; DbHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } public void onCreate(SQLiteDatabase db) { db.execSQL(SQL_CREATE_IGNORE); db.execSQL(SQL_CREATE_HISTORY); } public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL(SQL_DELETE_IGNORE); db.execSQL(SQL_DELETE_HISTORY); onCreate(db); } public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) { onUpgrade(db, oldVersion, newVersion); } }