原创 FFmpeg命令大全

前言 FFMPEG是特別強大的專門用於處理音視頻的開源庫。你既可以使用它的API對音視頻進行處理,也可以使用它提供的工具,如 ffmpeg, ffplay, ffprobe,來編輯你的音視頻文件。 本文將簡要介紹一下 FFMPEG 庫的基本

原创 新手常見內存問題

內存溢出 抓狂的oom,這個錯誤拋出的原理 內存泄漏 當內存不足時,Android運行時就會觸發GC,GC採用的垃圾標記算法爲根搜索算法。內存泄漏就是指沒有用的對象到GC root是可達的,導致GC無法回收該對象。 內存泄漏的場景 非靜態

原创 AES加密打包成jar文件報錯

// 設置加密模式爲AES的CBC模式 Cipher cipher = Cipher.getInstance("AES/CBC/NoPadding"); SecretKeySpec keyS

原创 android studio修改配置文件夾的位置

Android studio安裝之後一般默認在c:/user/用戶名/其他軟件在安裝中要創建緩存文件夾,那麼也會在這個目錄創建,比如Notepad++等 三個文件夾的作用: .android 這個文件夾是Android SDK生成的AV

原创 安卓有線無線投屏---scrcpy

使用scrcpy的要求 Android設備至少需要API 21(Android 5.0以上版本); 確保在您的設備上啓用了adb調試 在某些設備上,您還需要啓用其他選項以使用鍵盤和鼠標控制它。 使用電腦連接手機 在Android手機中

原创 着色器語言GLSL 關於着色器 着色器語言簡介 着色器語言基礎 內建變量 常用內置函數 小結

關於着色器 着色器是用來實現圖像渲染的,用來替代固定渲染管線的可編程程序。着色器替代了傳統的固定渲染管線,可以實現3D圖形學計算中的相關計算,由於其可編程性,可以實現各種各樣的圖像效果而不用受顯卡的固定渲染管線限制。這極大的提高了圖像的畫

原创 debug運行時INSTALL_FAILED_TEST_ONLY解決方案

今天換了一臺測試機,結果以前honor上正常的程序,在新的vivo上調試運行就安裝失敗,一直報如下錯誤 Installation did not succeed. The application could not be installed

原创 Gson自定義解析-如何讓同一字段不同類型的結構解析成一個數據結構

引子 現在維護的一個項目,出現這樣一個問題:接口是用php開發的,當有值的時候返回的data是一個鍵值對,當錯誤的時候data對應的值就變成了[],[]在gson中只能解析成數組或者collection,因此數據可用Gson解析時就異常了。

原创 Android 靜態代碼分析工具[轉]

靜態代碼分析是指無需運行被測代碼,僅通過分析或檢查源程序的語法、結構、過程、接口等來檢查程序的正確性,找出代碼隱藏的錯誤和缺陷,如參數不匹配,有歧義的嵌套語句,錯誤的遞歸,非法計算,可能出現的空指針引用等等。 對於 Android 來說用得

原创 Gson自定義解析

引子 現在維護的一個項目,出現這樣一個問題:接口是用php開發的,當有值的時候返回的data是一個鍵值對,當錯誤的時候data對應的值就變成了[],[]在gson中只能解析成數組或者collection,因此數據可用Gson解析時就異常了。

原创 gradle自定義構建類型 BuildType

最近更新應用,由於應用商店審覈各平臺不一致,有些平臺應用名必須與軟著上的名稱完全一致,因此要針對的多發佈一個版本的包,由此接觸到自定義構建類型 BuildType,發現這一塊有些地方稍不注意的話會被繞進去浪費點時間。既然我這邊已經花費時間了

原创 oppo應用商店的簽名坑

oppo應用商店的應用認領提供的文檔是這樣寫的: jarsigner工具簽名apk的命令格式如下: jarsigner -verbose -keystore [您的簽名存放路徑]-signedjar [簽名後的文件名] [未簽名的文件名]

原创 okhttp自動刷新token攔截器

項目需求 當請求某個接口的時候,我們會在請求的header中攜帶token消息,但是發現token失效,接口請求報錯,怎麼馬上刷新token,然後重複請求方纔那個接口呢?這個過程應該說對用戶來說是無感的。 解決方案 通過攔截器,獲取返回的

原创 glide加載圖片報 Called reconfigure on a bitmap that is in use

在用glide加載圖片時,logcat裏一直打印W/Bitmap: Called reconfigure on a bitmap that is in use! This may cause graphical corruption! Gl

原创 RecyclerView自適應佈局高度

需求:LinearLayout中嵌入RecyclerView要顯示全部內容,但內容的多少條數爲未知的 第一步:包裝一層RelativeLayout <RelativeLayout android: