編輯:關於Android編程
本文實例講述了Android SQLite操作之大數據處理與同時讀寫方法。分享給大家供大家參考,具體如下:
1. 批量寫入
采用事物方式,先緩存數據,再批量寫入數據,極大提高了速度
288條,直接inset into 耗時7秒
8640條, 批量寫入 耗時5-7秒
try { this.myDataBase.beginTransaction(); // 手動設置開始事務 for (int i = 0; i < objArr.length; i++) { this.myDataBase.execSQL(sql[i]); } this.myDataBase.setTransactionSuccessful(); // 設置事務處理成功,不設置會自動回滾不提交 iResult = true; return iResult; } catch (SQLException e) { e.printStackTrace(); Log.e("log", e.getMessage()); return iResult; } finally { this.myDataBase.endTransaction(); // 處理完成 this.myDataBase.close(); }
2. 同時讀寫
sqlite 允許 1讀,多寫,
getReadableDatabase 為讀(底層是先打開寫入格式,再轉換成只讀模式,如果系統內存不足,則打開的為只讀模式)
Curse cur, cur 再對其做操作之前(比如 MovetoFirst()。。。)都只是一個指針,並沒有對數據庫進行操作。
getWritableDatabase 為寫
此兩種操作數據庫的打開模式有互斥關系,底層已加同步鎖
更多關於Android相關內容感興趣的讀者可查看本站專題:《Android操作SQLite數據庫技巧總結》、《Android操作json格式數據技巧總結》、《Android數據庫操作技巧總結》、《Android編程之activity操作技巧總結》、《Android文件操作技巧匯總》、《Android編程開發之SD卡操作方法匯總》、《Android開發入門與進階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結》及《Android控件用法總結》
希望本文所述對大家Android程序設計有所幫助。
在ios7中,蘋果的原生態應用幾乎都能夠通過向右滑動來返回到前一個頁面,這樣可以避免用戶在單手操作時用大拇指去點擊那個遙遠的返回鍵(iphone5的這種返回被吐糟為反人類
引言最近在研究Android的變形,Android的2D變形(包括縮放,扭曲,平移,旋轉等)可以通過Matrix來實現,3D變形可以通過Camera來實現。接下來就將我這
本文實例講述了Android編程實現ActionBar的home圖標動畫切換效果。分享給大家供大家參考,具體如下:Material Design中一個重要特性是側滑菜單
對計算器的一些說明: 此計算器比較簡陋,可以實現加減乘除這些運算,並能實現連續運算。對小數運算進行了優化了,避免了小數在計算時出現誤差。 主界面: calculato