原创 Android音視頻(二)預覽攝像頭畫面

利用OpenGL生成紋理並綁定到SurfaceTexture上,然後把Camera的預覽數據設置到SurfaceTexture中,OpenGL拿到攝像頭數據並顯示出來。 1. 頂點與片元着色器 片元着色器: #extension GL_

原创 Android音視頻(一) OpenGL ES2.0 繪製圖片紋理

OpenGL ES是OpenGL的一個子集,它針對移動端或嵌入式系統做了部分精簡,而Android系統中集成了OpenGL ES,方便我們通過其接口充分使用GPU的計算和渲染能力。 OpenGL ES2.0是基於可編程管線設計。相對Open

原创 手撕算法---常見排序算法java實現

冒泡排序 是一種比較並交換排序方式。兩兩比較相鄰記錄的關鍵字,如果反序則交換,直到沒有反序的記錄爲止。 private void sort(int[] arr){ for (int i = 0; i < arr.leng

原创 CmProcess 爲Android跨進程調用與通信更簡潔而生

年後第一發,帶來一款更簡潔方便的Android進程通信方案。看了網上太多的Binder以及跨進程講解,最後回到我們自己來進行跨進程通信時發現還是相當繁瑣,定義aidl、定義Service、bindService等一系列操作搞得頭都大了

原创 一行代碼實現Android的跨進程調用與通信

年後第一發,帶來一款更簡潔方便的Android進程通信方案。看了網上太多的Binder以及跨進程講解,最後回到我們自己來進行跨進程通信時發現還是相當繁瑣,定義aidl、定義Service、bindService等一系列操作搞得頭都大了。Cm

原创 將cglib動態代理思想帶入Android開發

動態代理在Android實際開發中用的並不是很多,但在設計框架的時候用的就比較多了,最近在看J2EE一些東西,像Spring,Hibernate等都有通過動態代理來實現方法增強、方法攔截等需要,通過代理的方式優雅的實現AOP編程。我們今天來

原创 無需Root,無需反編譯,用VirtualUETool查看修改任意App的佈局參數

UETool是餓了麼推出一款開源庫,已經出來一段時間了,用來幫助設計師,程序員,測試人員來在APP上修改View的各項參數。使用起來也很方便,但它只能在自己項目裏引入依賴來使用,也就是說用它只能查看自己APP的佈局位置信息。如果可以用它來查

原创 深入理解ThreadLocal

一、ThreadLocal是什麼 先看JDK源碼中對ThreadLocal的解釋: This class provides thread-local variables. These variables differ from thei

原创 深入理解Android中Handler機制

對於一位Android開發者來說,對Handler、Looper、Message三個乖寶貝應該再熟悉不過了,這裏我們先簡單介紹下這三者的關係,之後再用Looper.loop方法做點有意思的事情,加深對運行循環的理解。 一、源碼理解Hand

原创 聊聊滑塊驗證碼的識別

很長一段時間沒寫文章了,今天來一篇,聊聊滑塊驗證碼。之前一段時間在研究下滑塊驗證碼相關的東西,拿騰訊的驗證碼來玩,使用Selenium來模擬滑動,這裏也就先不介紹Selenium 的基本用法來,主要來聊聊怎麼實現滑塊驗證碼的識別問題。

原创 深入聊聊Android事件分發機制

在Android開發的過程中,自定義控件一直是我們繞不開的話題。而在這個話題中事件分發機制也是其中的重點和疑點,特別是當我們處理控件嵌套滑動事件時,正確的處理各個控件間事件分發攔截狀態,可以實現更炫酷的控件動畫效果。 一、事件分發機制

原创 聊聊對Android視圖滾動狀態的監聽

在官方support.v4包裏,提供給我們一個兼容類ViewCompat。ViewCompat裏面針對幾個版本有不同的實現,根據不同版本進行判斷, 但是要注意的是,ViewCompat僅僅讓你調用不崩潰,並不保證你調用的結果在不同版本的機

原创 動手試試Android Studio插件開發

由於業務關係,經常需要寫一些表單頁面,基本也就是簡單的增刪改查然後上傳,做過幾個頁面之後就有點想偷懶了,這麼低水平重複性的體力勞動,能不能用什麼辦法自動生成呢,查閱相關資料,發現android studio插件正好可以滿足需求,在Gith

原创 Android碎裂的粒子效果

最近看到一段時間都沒怎麼更新文章了,一直在學習iOS相關內容。偶然間看到一個碎裂的粒子效果,覺得很有意思,就查了查,參考下網上的思路自己擼了個輪子。 好了,說了這麼多,先看看效果吧~ 依慣例,先說下行文思路吧,首先我們先簡單分析下效果,

原创 深入理解ThreadLocal

一、ThreadLocal是什麼 先看JDK源碼中對ThreadLocal的解釋: This class provides thread-local variables. These variables differ from the