編輯:關於Android編程
更改DBOpenHelper.java
[java]
package com.example.lession04_db.service;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class DBOpenHelper extends SQLiteOpenHelper {
// 數據庫的名稱
private static final String name = "CSDN.db";
// 數據庫的版本
private static final int version = 2;
public DBOpenHelper(Context context) {
// 第三個參數CursorFactory指定在執行查詢時獲得一個游標實例的工廠類,設置為null,代表使用系統默認的工廠類
super(context, name, null, version);
Log.v("DBSQLiteOpenHelper", "構造器......");
}
// 當數據庫第一次創建的時候 執行的方法
@Override
public void onCreate(SQLiteDatabase db) {
// execSQL來執行sql語句
db.execSQL("create table person(personid integer primary key autoincrement,name varchar(20),age integer )");
Log.v("DBSQLiteOpenHelper", "onCreate......創建執行一次");
}
// 當數據庫的版本發生變化的時候執行的方法
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("alter table person add account integer");
Log.v("DBSQLiteOpenHelper", "當數據庫版本更新的時候執行........每次更新都執行 ");
}
}
package com.example.lession04_db.service;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class DBOpenHelper extends SQLiteOpenHelper {
// 數據庫的名稱
private static final String name = "CSDN.db";
// 數據庫的版本
private static final int version = 2;
public DBOpenHelper(Context context) {
// 第三個參數CursorFactory指定在執行查詢時獲得一個游標實例的工廠類,設置為null,代表使用系統默認的工廠類
super(context, name, null, version);
Log.v("DBSQLiteOpenHelper", "構造器......");
}
// 當數據庫第一次創建的時候 執行的方法
@Override
public void onCreate(SQLiteDatabase db) {
// execSQL來執行sql語句
db.execSQL("create table person(personid integer primary key autoincrement,name varchar(20),age integer )");
Log.v("DBSQLiteOpenHelper", "onCreate......創建執行一次");
}
// 當數據庫的版本發生變化的時候執行的方法
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("alter table person add account integer");
Log.v("DBSQLiteOpenHelper", "當數據庫版本更新的時候執行........每次更新都執行 ");
}
}
運行測試方法,得到如下結果
本文概述: 滑動解鎖九宮格的分析: 1、需要自定義控件; 2、需要重寫事件onTouchEvent(); 3、需要給九個點設置序號和坐標,這裡用Map類就行;
項目中常用到的圓形進度條有好多個,從網上搜到的自定義進度條多是封裝的比較好的代碼,但是不利於初學者,現在本博客就教給大家如何一步步實現自定義進度條的效果先看效果如圖&he
微信轉賬輸入框規則(可能不全)1、小數點後兩位2、起始輸入小數點,顯示0.3、刪除到第一個位置是小數點的時候,第一個位置為0 ,避免出現小數點在第一個位置的情況修改這個朋
拖了這麼久才開始更新csdn,著實是懶到家了,寫這篇博客的目的就是為了幫助更多的android入門開發者更多的了解自定義控件,畢竟自定義控件對新手來說還是比較