
開篇 炙手可熱,望而生畏的音視頻開發 時至今日,短視頻App可謂是如日中天,一片興興向榮。隨著短視頻的興起,音視頻開發也越來越受到重視,但是由于音視頻開發涉及知識面比較廣,入...
關鍵幀 MediaCodec 有兩種方式觸發輸出關鍵幀,一是由配置時設置的 KEY_FRAME_RATE和KEY_I_FRAME_INTERVAL參數自動觸發,二是運行過程中...
最近想做類似QQ消息拖拽氣泡的效果,在GitHub上找到一個實現的不錯的DragPointView,看到源碼感覺不錯就來分析一下。代碼比較簡單,主要有DragPointVie...
1.touch事件一個事件總是以ACTION_DOWN作為開始,在手勢移動過程中會重復產生多個ACTION_MOVE事件,用戶操作結束事件的標志為ACTION_UP,而意外終...
概述 HashMap的查找和插入時間復雜度為O(1)的代價是犧牲大量的內存來實現的,而SparseArray和ArrayMap性能略遜于HashMap,但更節省內存,用時間換...
SQLite介紹 SQLite是一款輕量級的關系型數據庫,它的運算速度非常快,占用資源很少,通常只需要幾百K的內存就足夠了,因而特別適合在移動設備上使用。SQLite采用的是...
概述 4.4(19 KITKAT) 以上有flag WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,如果這個flag被設...
概述 Android 已封裝好的輕量級異步類。內置一個線程池用于異步任務,另一個線程池用于排隊(實際不是線程池)。一個默認綁定mainLooper的Handler用于UI線程...
作用 Android的事件分發機制無法實現流暢嵌套滑動,因為當子控件消費了事件, 那么父控件就不會再有機會處理這個事件了。嵌套滑動的相關邏輯作為普通方法直接寫進了最新的(SD...
簡介 HTTP 協議:通信只能由客戶端發起。他可以做成輪詢的形式但是浪費資源。HTTP1.1中進行了改進,使得有一個keep-alive,也就是說,TCP連接中可以有多個HT...