xutils3資料庫升級(markdown版)
前言:xutils真是一款不錯的android開發框架,在使用過程中減少了程式設計師很多的程式碼量。不過其中也有一小部分需要注意的地方。其它使用請看xutils3詳細用法
1.註解注意事項
不像黃牛刀的註解,xutils的註解是在執行時(ps:我也不懂),用xutils註解點選事件發現,在頻繁的切換點選兩個button的時候,只會響應一個button的點選,用findviewbyid的方式設定onclicklitsener,就不會有這個bug。
所以我們在用到點選功能的時候,恰當的用一下註解,目前只發現頻繁點選會出現問題,不一定其它地方埋著什麼。
2.資料庫升級
當我們的業務在一天天完善的時候,之前建立的資料庫欄位可能需要做修改。我們如下配置資料庫的程式碼
DbManager.DaoConfig daoConfig =newDbManager.DaoConfig()
.setDbName("myapp.db")//設定資料庫名
xutils.db.setDbDir(newFile("/mnt/sdcard/"))//設定資料庫路徑,預設儲存在app的私有目錄
.setDbVersion(2)//設定資料庫的版本號
.setDbOpenListener(newDbManager.DbOpenListener() {//設定資料庫開啟的監聽
@Override
public void onDbOpened(DbManager db) {//開啟資料庫支援多執行緒操作,提升效能,對寫入加速提升巨大
db.getDatabase().enableWriteAheadLogging();
}
})
.setDbUpgradeListener(newDbManager.DbUpgradeListener() {//設定資料庫更新的監聽
@Override
public void onUpgrade(DbManager db,intoldVersion,intnewVersion) {
}
}) .setTableCreateListener(newDbManager.TableCreateListener() {//設定表建立的監聽
@Override
public void onTableCreated(DbManager db, TableEntity table){
Log.i("JAVA","onTableCreated:"+ table.getName());
}
});
我們可以在setDbVersion(x)填上任意數字,當然根據我們自己的實際情況
在需要改欄位的時候,我們可以填x+n的數字,然後在
.setDbUpgradeListener(newDbManager.DbUpgradeListener() {//設定資料庫更新的監聽
@Override
public void onUpgrade(DbManager db,intoldVersion,intnewVersion) {
//不需要之前的資料
db.delete(x.class);
//需要之前的資料
db.addColumn(x.class,"test");//新增的欄位
db.saveOrUpdate(db.findall());//當前表中有這條isId則更新資料,沒有則新增
}
})
感謝android,感謝開源
相關文章
- rac 升級crs 升級資料庫軟體,升級資料庫資料庫
- 資料庫升級資料庫
- ♀♀資料庫升級♀♀資料庫
- Oracle 資料庫升級Oracle資料庫
- 大資料:小白升級版大資料
- 資料庫升級之-Dataguard滾動升級資料庫
- 資料庫升級之-資料泵資料庫
- 資料庫升級和工具資料庫
- 資料庫升級之-XTTS資料庫TTS
- 資料庫升級報錯資料庫
- oracle資料庫升級11.2.0.3升級到11.2.0.4Oracle資料庫
- 靜默方式安裝、升級oracle(三): 升級資料庫軟體及資料庫Oracle資料庫
- android資料庫如何進行版本升級?架構之資料庫框架升級Android資料庫架構框架
- 雲資料庫PostgreSQL版重磅升級開年釋出會資料庫SQL
- Oracle資料庫升級(轉發)Oracle資料庫
- Oracle 資料庫 升級為 RACOracle資料庫
- Oracle資料庫升級與補丁Oracle資料庫
- 資料庫升級後‘PLAN_TABLE資料庫
- Oracle 資料庫升級注意事項Oracle資料庫
- 資料庫的升級及遷移資料庫
- RAC資料庫升級到10.2.0.5資料庫
- 谷歌升級雲端資料庫Cloud SQL谷歌資料庫CloudSQL
- 資料庫升級-物理重新整理資料字典資料庫
- iOS 資料庫升級資料遷移解決方案iOS資料庫
- Android版本升級同時Sqlite資料庫的升級及之前資料的保留AndroidSQLite資料庫
- 探索Oracle之資料庫升級一 升級補丁修復概述Oracle資料庫
- RAC 資料庫升級 10.2.0.1.0 到 10.2.0.2.0 之升級catalog資料庫
- 13 使用SQL Apply 升級資料庫SQLAPP資料庫
- 自定義開發資料庫升級程式資料庫
- Android ORM 框架:GreenDao 資料庫升級AndroidORM框架資料庫
- Flask連線資料庫打怪升級之旅Flask資料庫
- AndroidSqlite資料庫版本升級管理初探AndroidSQLite資料庫
- 他奶奶個腿的資料庫升級資料庫
- ORACLE資料庫升級詳細步驟Oracle資料庫
- 我的PB程式資料庫升級程式資料庫
- 升級到資料庫到10.2.0.5.0版本資料庫
- 故障分析 | MySQL 資料庫升級後,資料庫怎麼卡住了MySql資料庫
- Java之學生資訊管理系統升級版(資料庫程式設計)Java資料庫程式設計