原创 圖片加載顯示框架Glide使用

開發應用,經常需要加載網絡圖片來顯示。 如果自己去下載後顯示出來,遇到大量的圖片顯示,處理有些麻煩,緩存也可能會很大。 當然這些都可以想辦法處理,但是需要耗費很多時間。 所以有很多第三方的框架,實現了這些功能,能自動加載圖片並顯示,也能控

原创 打印工具類LogUtil

一、Android打印日誌,一般做法都是在類中定義一個常量Tag,並且每次打印都需要輸入tag。 這樣做法有好多弊端: 1、效率太低。 2、開發完想要去掉打印的話,那還得一個一個找出來並屏蔽掉,特別麻煩。 3、打印不規範,特別是經過多個開

原创 Fiddler抓包

一、什麼是Fiddler(已瞭解的可以跳過) 1、Fiddler能幹什麼: 舉個例子:你想抓取電腦瀏覽器打開一個網頁時候詳細訪問了些什麼地址,或者手機在運行某個應用的時候訪問了些什麼地址。特別是在開發應用,想要分析一些http請求的時候特

原创 使用Git對代碼進行版本控制

版本控制的大致流程: 1、初始本地倉庫:git init 2、添加文件:git add . 3、提交:git commit -m "這是提交說明" 4、遠程也創建一個對應倉庫,例如在github或者gitee上面創建倉庫 5、把本地倉庫和

原创 Android音頻焦點AudioFocus處理

音頻焦點是Android系統統一音視頻播放的一個規則,避免多個應用同時在播放音視頻,導致聲音很雜。 如果大家都按照這個規則進行開發,那麼當你獲取焦點進行播放時,其他正在播放的應用就會失去焦點暫停播放,這樣體驗會好很多。 但是實際上這規則並

原创 Dialog簡單實現

以一個有確定和取消的簡單dialog爲例 1、dialog代碼如下: package com.dway.dialog; import android.app.Dialog; import android.content.Context

原创 surface.nativeUnlockCanvasAndPost發生IllegalArgumentException錯誤的解決方法

記錄SurfaceView使用的一個錯誤解決方法。 錯誤打印: 09-03 20:04:49.543 15962-16033/com.dway.mediaplayer E/Surface: queueBuffer: error queu

原创 重寫ViewGroup並藉助ViewDragHelper實現各種拖拽交互效果(一)

一般實現比較複雜的交互效果,都會選擇重寫ViewGroup,並通過onTouchEvent和onInterceptTouchEvent等實現對各種事件的處理,但對事件的處理是很不容易的一個事情。 本文主要是藉助v4包中的ViewDragH

原创 擴大CheckBox點擊區域兩種方法

擴大點擊區域,首先想到的是加個padding,代碼如下:<CheckBox android:layout_width="wrap_content" android:layout_height="wrap_c

原创 設置單點觸控splitMotionEvents

一、全局單點觸控,在主題theme中添加以下內容,整個應用只能單點觸控:<item name="android:splitMotionEvents">false</item>二、某個界面需要單點觸控的話,直接在佈局xml文件中設置:and