原创 onClick 與 onTouch 事件的互斥問題

前言:   今天在做一個功能,就是在畫中畫桌面顯示時既可以拖動邊框隨意移動,也可以點擊畫中畫顯示播放.暫停.關閉.全屏按鈕並進行操作的功能。這是需要onClick事件和onTouch時間都要監聽,但是實際中發現當我執行代碼的時候只執行了o

原创 android設備重啓方法~

以前做過一個MCU升級的小項目,其中有一個在升級完後需要對話框提示是否重啓, 找了一些資料後終於實驗成功,廢話少說,直接上代碼: protected void showResetDialog() { AlertDialog.Buil

原创 Android系統啓動過程~~~

首先Android框架架構圖: Linux內核啓動之後就到Android Init進程,進而啓動Android相關的服務和應用。 啓動的過程如下圖所示:(圖片來自網上,後面有地址) 下面將從Android4.0源碼中,和網

原创 安裝Android Studio 不能運行的解決辦法

打開bin目錄,運行studio.bat  查看錯誤然後改正就行 PS:      1:我的錯誤提示是Unrecognized VM option '+UseCodeCacheFlushing' Could not create the

原创 圖片緩存之內存緩存技術LruCache,軟引用

每當碰到一些大圖片的時候,我們如果不對圖片進行處理就會報OOM異常,這個問題曾經讓我覺得很煩惱,後來終於得到了解決,那麼現在就讓我和大家一起分享一下吧。這篇博文要講的圖片緩存機制,我接觸到的有兩鍾,一種是軟引用,另一種是內存緩存技術。先來

原创 關於華爲系列手機調試不顯示log的解決

我用的是華爲U8860榮耀,但是調試程序的時候不打印LOG,只顯示Unable to open log device ‘/dev/log/main’: No such file or directory。 於是我查詢了一下,發現有如下解決

原创 4.0後,home鍵的捕獲~

因爲應用中需要監聽home鍵。按照以往的方式發現home鍵監聽不到了。 4.0以前我們都用以下方法來監聽: @Override public boolean onKeyDown(int keyCode, KeyEvent event)

原创 如何關閉應用中所有的Activity~

說一下簡單的思路: 1:寫一個基類BaseActivity,在這個基類中自定義註冊一個廣播,內容爲finish()。 2:實現一個方法sendBroadCastToExit(),這個方法的內容是發送第一步註冊的廣播sendBroadcas

原创 【android Broadcast】安全性~

       在android系統中sendBroadcast和BroadcastReceiver。只要BroadcastReceiver指定的action和sendBroadcast action一致就可以就行消息接收。但是我們有這樣的

原创 Vector既然繼承了AbstractList爲啥還要實現List接口

類似的問題: ArrayList繼承了AbstractList爲何還要實現List接口? HashMap繼承了AbstractMap爲何還要實現Map接口? HashSet繼承了AbstractSet爲何還要實現Set接口? 今

原创 Caused by: android.view.InflateException: Binary XML file line

今天自定義一個View,報這個錯。如下所示 Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class 01-01

原创 illegalstateexception:get field slot from row 0 col -1 failed

使用cursor查詢專輯名稱時報錯。 原因在於使用: cursor.getString(cursor.getColumnIndex(Media.Audio.Media.ALBUM))此處是獲取ID的值, 查看上面代碼後發現查詢字段中沒有查

原创 Android系統源碼導入到eclipse

1.把eclipse工程配置文件複製到android源碼根目錄下     cp development/ide/eclipse/.classpath ./ 2. 在android源碼根目錄下新建文件.project,內容爲:  <?xm

原创 android修改文件夾權限~

比如修改 data/comm 目錄下的文件夾權限~ 代碼如下: Runtime runtime = Runtime.getRuntime(); String cmd = "chmod 777" + "/data/comm/*"; Proc

原创 Bitmap 和 Canvas 的參數大小通俗記錄~

1:Bitmap  Bitmap mBitmap = Bitmap.createBitmap(num1,num2,bitmap.configARGB_8888); num1是控制橫向寬度的,越大越寬。 num2越大顯示比例越小。 2:Ca