原创 安卓下使用sqlite心得

查詢數據庫得到的Cursor,無論數據條數是否爲0,只要Cursor不爲空,都需要在代碼中關閉Cursor,否則會造成內存泄漏。在我的機器上測試,在連續查詢680次左右而不進行關閉,將會無法繼續對數據庫進行修改、插入操作。 點

原创 ubuntu重啓後無法進入桌面且所有命令無法執行的問題

現象 在登錄界面輸入密碼後,桌面出現黑屏終端後又快速回到登錄界面,按ctrl+alt+f1進入tty後只能執行cd、pwd命令,其他命令(如ls,sudo)均無法執行,提示信息是找不到命令(並且我裝的中文系統,在tty的提示信息還是一堆亂

原创 android IntentService生命週期問題

如果需要在onHandleIntent之前執行一些操作,比如需要停止當前正在執行的任務,可在onStart做這個操作, 需要注意的是必須在onStart函數的最後(執行完我的操作後)調用super.onStart(intent, star

原创 VMware中Ubuntu 修改分辨率

在設置中修改時提示 Unknown Display,直接用以下命令就可以了 xrandr --output Virtual1 --mode 1440x900

原创 GSON序列化時排除字段的幾種方式

在使用GSON將Java對象轉成JSON時,如何排除某些字段,有以下幾種方法: 給排除字段加上 transient 修飾符; 排除Modifier爲指定類型的字段:Gson gson = new GsonBuilder() .excl

原创 位(Bit)、字節(Byte)、字(Word)

位:"位(bit)"是電子計算機中最小的數據單位。每一位的狀態只能是0或1。 字節:8個二進制位構成1個"字節(Byte)",它是存儲空間的基本計量單位。1個字節可以儲存1個英文字母或者半個漢字,換句話說,1個漢字佔據2個字節的存儲空

原创 android多dex打包問題

將android-support-multidex.jar放到libs下然後編譯,出現如下錯誤: Error:Execution failed for task ':app:packageAllDebugClassesForMultiDe

原创 設計模式學習筆記

工廠方法、抽象工廠 工廠方法是將生產產品(new一個實例)的過程交給工廠,需要某個產品時直接向工廠要,不必自己生產(自己new一個實例時可能需要設置很多屬性,所以把這個工作交給工廠),一個工廠只能生產一類產品;抽象工廠將工廠進行了抽象,一

原创 android:exported屬性

一個應用程序啓動另一個應用程序的組件或服務時會報Permission Denial的錯誤。 通過查閱資料和逐步調試確認,android的四大組件均有android:exported屬性,該屬性是用於指示該組件能否被其它應用程序組件所調用。

原创 ubuntu去掉側邊欄和桌面的固定圖標

ubuntu版本:13以上 安裝unity-tweak-tool sudo apt-get update sudo apt-get install unity-tweak-tool 去掉側邊欄的“顯示桌面”圖標 運行unity-twe

原创 安卓獲取可用內存的分析

通過閱讀源碼,得出在源碼中計算可用內存的公式是: Free+Cached-SECONDARY_SERVER_MEM+mLastBackgroundProcessMemory 其中SECONDARY_SERVER_MEM爲系統最低保持的內存

原创 EventBus 和Otto的區別

Otto is another event bus library for Android; actually it’s a fork of Guava’s EventBus. greenrobot’s EventBus and Otto

原创 android中鍵盤鎖的問題

android中經常使用KeyguardLock來進行解鎖,但是使用後需要調用reenableKeyguard()將鎖釋放,否則的話會導致其它的進程無法鎖住屏幕,同樣使用WakeLock喚醒屏幕後也需要使用release()釋放,否則會導

原创 android圖像處理,實現變暗效果

圖像處理主要是圖像的顏色矩陣和座標矩陣進行處理,要實現變暗效果只需要對顏色矩陣中的RGB偏移減小即可,具體代碼如下: int brightness = -80; //RGB偏移量,變暗爲負數 ColorMatrix matrix = ne

原创 Android startActivityForResult requestCode限制

requestCode的值必須小於2^16,否則會報如下錯誤: java.lang.IllegalArgumentException: Can only use lower 16 bits for requestCode