原创 Android 基於FFmpeg的視頻播放渲染 CMake + ANativeWindow

android 基於FFmpeg的視頻播放 爲了學習android jni方面的姿勢,利用之前編好的ffmpeg庫so文件,實現一下android上面調用ffmpeg來解碼播放視頻。相信大家都看過雷神的博客了,但是對於現在ffmp

原创 Mac 編譯FFmpeg4.2.1 併合成單個so文件

mac 系統版本10.15 ndk版本 r17c Github傳送門 腳本代碼地址 #!/bin/bash #這裏定義變量,後續會使用 #NDK_ROOT ndk所在路徑**需要攜程自己電腦的ndk路徑** NDK_ROOT=/User

原创 自定義BottomSheetBehavior控件

HBottomSheetBehavior 自定義上拉dialog,由於Android原生自帶的BottomSheetBehavior有冗餘的中間摺疊狀態與半展狀態 當需要實現一種簡單的上拉框時,只需展開和隱藏狀態,且當view低於

原创 CMake簡介和初步使用

CMake官方網址 CMake是一個開源、跨平臺的工具系列,用於構建、測試和打包軟件。CMake利用簡單的平臺和獨立於編譯器的配置文件來進行控制軟件編譯過程,並生成可在當前編譯器環境中使用的makefile和工作區。這套CMake

原创 android 圖片/視頻混合輪播控件banner

android 圖片/視頻混合輪播控件banner 在youth5201314的圖片輪播控件做的修改 原作者github地址:https://github.com/youth5201314/banner 原作者許久沒有維護這個控

原创 android NV21裁剪算法

NV21裁剪算法簡要 簡要 最近,在做Android攝像頭預覽方法的事情,usb攝像頭出來的數據都是16:9的,無法正常在豎屏狀態下顯示,所以就要對攝像頭的數據進行裁剪處理,攝像頭出來的數據是NV21(就是yuv420sp)格式,li

原创 mac 編譯 android8.1源碼簡記

源碼編譯簡記編譯環境搭編譯環境編譯過程運行編譯好的源碼 編譯環境 macbook pro 13.3 15款 2.9 GHz Intel Core i5 OS 10.13.6 (17G5019) 內存 16 GB 1867 MHz D

原创 Android 獲取USB輸入設備信息/區分虛擬鍵盤和外接鍵盤輸入

Android 獲取USB等多個輸入設備信息-InputDevice Activity內的onKeyDown函數可以捕獲輸入設備的輸入,但是如果android接了多個usb或者其他接口的輸入設備,這時候,怎麼獲取不同輸入設備的信息呢

原创 android for循環性能測試

android for循環性能測試 首先,for循環這玩意兒太常用了,有時候動不動就能寫出2~3層for循環嵌套,之前的理解是,儘量邏輯上只保留一層for循環,最多兩層嵌套,也沒有仔細的深入研究,而且網上也早有類似的性能測試代碼和論證

原创 android利用線程池進行並行計算加速並且返回計算結果

###這個方法適合大量數據比對,或者單次計算互不影響的情況 線程池之前用過,但其實沒有遇到過大量計算時候,還是沒有進行過深入的瞭解和比較,正好,這次需要用到多線程並行計算並且同時返回計算結果的這麼一個需求,網上找了一大圈,可能是搜索

原创 web 基於jquery和canvas的打飛機小遊戲

簡易的 利用canvas 實現打飛機 h5裏的canvas應該是很強大的,能做的東西很多,因爲也是剛接觸,所以,嘗試用canvas實現了一個簡易的網頁打飛機小遊戲。本來想用一下worker工作線程,但是一下也沒想到很好的方案,而且,本來

原创 Web 利用 畫布 canvas 自定義拖動插件

自定義拖動插件 之前學習了canvas標籤以及它自帶的一些api,發現其實這個東西有點類似與android裏的canvas,不過用法上區別還是很大的,但是在實現自定義控件/插件時候,其實原來都是一樣的。 當然,我這個web的插件需要用到j

原创 Android6.0 連接指定的wifi

android6.0之後 wifi機制有了變化,如果連接的wifi沒有網絡,那麼系統會自動切換Wi-Fi。這個可能對我們wifi方面的開發有影響,比如,我們要求連接wifi的本身就是不能訪問外網的,僅僅是爲了兩個設備之間的通訊,這個時候,

原创 android自定義view 右側字母導航

android自定義view 右側字母導航 這次需求是做一個帶右側字母導航的國家地區的選擇頁面,這個效果在微信通訊錄裏就有展現,對於ios來說,直接一個控件就搞定,但是android是沒有這樣的控件的,所以要在android裏實現這樣的效

原创 VideoView 獲取當前播放時間

VideoView 獲取當前播放時間 最近在做視頻,遇到這麼個需求,播放視頻中途退出時候記錄當前播放的時間,播放視頻,最簡單的就是VideoView了,但是,官方並沒有提供獲取當前播放時間的方法,只有個getCurrentPosition