編輯:關於Android編程
關於android多線程數據讀寫請看博客:
android 多線程數據庫讀寫
常常糾結於獲取了SQLiteDatabase每次操作完是否要關閉的問題,每次關閉又怕影響性能,這裡記錄下SQLiteOpenHelper操作邏輯:
SQLiteOpenHelper獲取getWritableDatabase,getReadableDatabase如果之前獲取的SQLiteDatabase對象沒有close掉,就會直接使用之前已經生成的SQLiteDatabase對象,如果之前已經close了,則會生成一個新的對象!
每次操作都關閉數據庫結果,有圖有真相:
打印出來的信息是db的hashcode,如果兩個一樣,說明是同一個對象,操作代碼:
<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHByZSBjbGFzcz0="brush:java;">@Override
public SQLiteDatabase getWritableDatabase() {
SQLiteDatabase db= super.getWritableDatabase();
Log.e("ddddBBBB","getWritableDatabase狀態:"+db.hashCode()+",path:"+db.getPath());
return db;
}
@Override
public SQLiteDatabase getReadableDatabase() {
// TODO Auto-generated method stub
SQLiteDatabase db= super.getReadableDatabase();
Log.e("ddddBBBB","getReadableDatabase狀態:"+db.hashCode()+",path:"+db.getPath());
return db;
}
個人覺得沒必要每次操作玩都關閉db,有點消耗性能,不如弄個全局的DB,等application 結束時再關閉。
左右切換圖片控件大家都用ViewPager, ViewFipper比較多吧,我之前也用ViewPager實現了,使用ViewPager實現左右循環滑動圖片,有興趣的可以去
本文實例講述了Android編程實現自定義toast。分享給大家供大家參考,具體如下:效果圖:代碼://自定義布局的toastcustomViewToast.setOnC
ListView允許用戶通過手指上下滑動的方式將屏幕外的數據滾動到屏幕內,同時屏幕上原有的數據則會滾動出屏幕.1. ListView的簡單用法首先新建一個ListView
在Android中,如果我們需要在不同進程間實現通信,就需要用到AIDL技術去完成。AIDL(Android Interface Definition Language)