原创 Android在文件中寫日誌

Android在文件中寫日誌 有時候我們在程序需要打印日誌,但是使用Log打印在控制檯很容易就被刷過去,或者打的是簽名安裝包不方便在控制檯輸出日誌,那就需要我們把日誌寫到文件中,方便我們自己查看。 第一種、追加日誌輸出文件。就是每

原创 Android中yv12、I420、nv12、nv21之間相互轉換

I420對應YUV420P,平面格式存儲,4:2:0採樣,U在前,V在後。 YV12對應YUV420P,平面格式存儲,4:2:0採樣,V在前,U在後。 NV12對應YUV420SP,半平面格式存儲,4:2:0採樣,U在前,V在後。

原创 AS 點擊Run app不能將apk打包在手機上

AS 點擊Run 'app’不能將apk打包在手機上 最近再跑一個項目,項目編譯沒問題。點擊Run 'app’項目在跑,但是跑完之後,手機卻沒反應,apk也沒裝上,需要從output文件夾拷貝apk到手機裏。個人感覺這樣調試太麻煩

原创 Android應用層讀寫設備節點

Android應用層如何讀寫設備節點 1、什麼是設備節點(設備文件)? Linux中設備節點是通過“mknod”命令來創建的。一個設備節點其實就是一個文件,Linux中稱爲設備文件。有一點必要說明的是,在Linux中,所有的設備訪

原创 Android捕捉崩潰日誌並輸出日誌文件

Android捕捉崩潰日誌並輸出日誌文件 當程序與運行時發生崩潰,可以捕捉到當前崩潰的日誌信息並寫入文件保存到指定的目錄下。這裏還做了最大文件數量限制,超過數量即刪除舊日誌文件。 import java.io.BufferedRe

原创 解決AS編譯報錯:Failed to apply plugin [id com.android.application]

解決AS編譯報錯:Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin [id ‘com.and

原创 Android在頁面設置背景圖片

Android在頁面設置背景圖片 在頁面上設置背景,不需要在佈局中設置。 在onCreate方法中加入代碼: this.getWindow().setBackgroundDrawableResource(R.drawable.a)

原创 Android性能優化(一):APP啓動優化

Android性能優化(一):APP啓動優化 App啓動的方式有三種: 冷啓動:App沒有啓動過或App進程被killed, 系統中不存在該App進程, 此時啓動App即爲冷啓動。 熱啓動:熱啓動意味着你的App進程只是處於後臺

原创 Android屏幕適配(二):AutoSize今日頭條屏幕適配方案

Android屏幕適配(二):AutoSize今日頭條屏幕適配方案 AutoSize是今日頭條使用的屏幕適配方案。 原理:調用Android API,根據設備某一維度(寬或高)的真實長度(單位是px)與這一維度在UI設計圖上的dp

原创 Android屏幕適配(一):ScreenMatch官方屏幕適配方案

Android屏幕適配(一):ScreenMatch官方屏幕適配方案 Screenmatch屏幕適配是Google推出的適配方法,只需要使用官方的Screenmatch插件。 原理:Screenmatch是拿dp值來進行等比例縮放

原创 Android實現APP黑白化

Android實現APP黑白化 使用硬件加速的方法來達到黑白化效果。 先上效果圖吧 黑白化之前: 黑白化之後: 實現代碼: Paint mPaint = new Paint(); ColorMatrix cm = new Co

原创 Android Q讀寫共享目錄媒體文件

Android Q讀寫共享目錄媒體文件 有些人通過文件名稱去查找共享目錄下媒體文件卻獲取不到,可能是由於查詢條件寫錯了。注意下MediaStore.Video.Media.DISPLAY_NAME 參數,我用MediaStore.

原创 Android將so庫封裝到jar包中並加載其中的so庫

Android將so庫封裝到jar包中並加載其中的so庫 之前寫過將jar包和so庫封裝到jar包中的文章,但是沒有考慮別人調用時需要加載so庫的問題。因爲so庫放入jar之後,so就不是一個獨立的.so文件了,用System.l

原创 Android熱點、WiFi、藍牙等功能開啓和關閉

Android熱點、WiFi、藍牙等功能開啓和關閉 1、需要添加權限,選擇自己需要的添加,熱點的開啓和關閉可能還需要權限; <!--設備(亮屏)權限--> <user-permission android:name="androi

原创 windows系統下編譯FFmpeg最新版本

windows系統下編譯FFmpeg最新版本 最近項目需要集成ffmpeg到Android項目,所以需要把ffmpeg編譯成so庫給Android項目引用。這裏只說編譯FFmpeg3.3.9和FFmpeg4.2.2兩個版本,其它應