編輯:關於Android編程
做Android應用,不可避免的會與SQLite打交道。隨著應用的不斷升級,原有的數據庫結構可能已經不再適應新的功能,這時候,就需要對SQLite數據庫的結構進行升級了。
SQLite提供了ALTER TABLE命令,允許用戶重命名或添加新的字段到已有表中,但是不能從表中刪除字段。
並且只能在表的末尾添加字段,比如,為 Subscription添加兩個字段:
復制代碼 代碼如下:
ALTER TABLE Subscription ADD COLUMN Activation BLOB;
ALTER TABLE Subscription ADD COLUMN Key BLOB;
另外,如果遇到復雜的修改操作,比如在修改的同時,需要進行數據的轉移,那麼可以采取在一個事務中執行如下語句來實現修改表的需求。
1. 將表名改為臨時表
復制代碼 代碼如下:
ALTER TABLE Subscription RENAME TO __temp__Subscription;
2. 創建新表
復制代碼 代碼如下:
CREATE TABLE Subscription (OrderId VARCHAR(32) PRIMARY KEY ,UserName VARCHAR(32) NOT NULL ,ProductId VARCHAR(16) NOT NULL);
3. 導入數據
復制代碼 代碼如下:
INSERT INTO Subscription SELECT OrderId, “”, ProductId FROM __temp__Subscription;
或者
復制代碼 代碼如下:
INSERT INTO Subscription() SELECT OrderId, “”, ProductId FROM __temp__Subscription;
* 注意 雙引號”” 是用來補充原來不存在的數據的
4. 刪除臨時表
復制代碼 代碼如下:
DROP TABLE __temp__Subscription;
通過以上四個步驟,就可以完成舊數據庫結構向新數據庫結構的遷移,並且其中還可以保證數據不會應為升級而流失。
當然,如果遇到減少字段的情況,也可以通過創建臨時表的方式來實現。
咱們在做Android APP開發的時候經常碰到有下拉刷新和上拉加載跟多的需求,這篇文章咱們先說說下來刷新,咱們就以google的原生的下拉刷新控件SwipeRefres
在一些復雜布局中,經常會遇到事件沖突,事件失效等問題,這就需要我們深入理解Android事件的分發傳遞機制。最好的方法是自己寫一個demo,打印事件相關的日志查看其運行流
說到圖片,第一反映就是bitmap,那就先來認識一下bitmapBitmap是Android系統中的圖像處理的最重要類之一。用它可以獲取圖像文件信息,進行圖像剪切、旋轉、
Android PreferenceActivity與PreferenceFragment前言轉來轉去又回到了Android,閒話少說,這裡是參考Androi