原创 簡單梳理Java Class文件結構(基於JDK1.8)

高效學習博客: Class類文件結構: https://www.cnblogs.com/wade-luffy/p/5929325.html Java Class文件結構解析 及 實例分析驗證 : https://blog.csd

原创 [Android穩定性] Android Fd Leak問題分析方法

Android-Stability【Fdleak】: Android Fd泄漏問題分析 本文主要內容 1.Fd leak問題概述 2.需要open Fd的場景(易發或躺槍的地方) 3.Fd泄漏問提需要的log信息有哪些 4. 怎麼

原创 簡單梳理Android BufferQueue原理(基於P)

一. BufferQueue概述 BufferQueue可以理解爲一個生產者-消費者”模型,對GraphicBuffer管理的一種機制。 需注意的是,可以將BufferQueue當作是一個算法結構,並不是只有Surfaceflin

原创 Android[art]-Android dex,odex,oat,vdex,art文件結構學習總結

參考學習博客: Android Dex文件格式(一):https://blog.csdn.net/p312011150/article/details/80501690 dex文件解析(第三篇) :https://blog.csd

原创 [Android Fk] AMS對Activity管理的簡單梳理(基於P)

學習博客: ActivityRecord、TaskRecord、ActivityStack以及Activity啓動模式詳解:https://www.jianshu.com/p/94816e52cd77 一.主要結構: AMS初

原创 [Java Jvm]-Java運行時內存區域學習總結

[Java Jvm]-Java運行時內存區域學習總結 學習博客: java虛擬機內存區域的劃分以及作用詳解:https://www.cnblogs.com/whgk/p/6138522.html JVM的內存區域劃分 : http

原创 [Linux-Android][Log] Top命令打印含義

Top命令打印含義 第一行,進程總信息: Tasks: 任務(進程)數, 其中處於運行中的有 1個,425個在休眠(sleep), 0個stoped狀態,1個zombie狀態進程. 第二行,內存總信息: mem: 509248k

原创 [Media][Image] 一張圖理解Android系統圖片格式

參考 拜耳陣列(Bayer Pattern)簡介 「鍵攝日常」RYYB與 RGGB之爭(上)- 緣起CFA 「鍵攝日常」RYYB與RGGB之爭(中)RGGB的探索 「鍵攝日常」RYYB與RGGB之爭(下)RYYB的今生前世

原创 Android Stuido 導入OpenCV 使用的三種方式實現並比較(填坑版)

Android Stuido 導入OpenCv 使用的三種方式填坑版一. 資料準備二.As使用opencv sdk的三種方式2.1 在Java層使用 OpenCv Java API2.2 自定義JNI使用Native API實現2

原创 Android Camera簡單整理(四)-Android Camera性能Debug經驗

針對手機廠商相機性能優化部分進行重點總結記錄 Android Camera性能Debug經驗一.相機性能場景二.相機性能debug工具及方案建議1.dumpsys media.camera1.1 qcom機器1.2 mtk機器2.

原创 Android Camera簡單整理(三)-Mtk Camera MtkCam3架構學習

記錄下 Mtk的Hal3架構筆記,正在進行學習,後續仍會更新 一.MtkCam3的代碼結構及學習資料 mtk online裏搜Camera 可以搜到很全面的Mtk Hal3的學習文檔,Mtk整理的文檔很棒,簡單到位! https:

原创 Android Camera簡單整理(二)-Qcom HAL3 Camx架構學習

Android Camera簡單整理(二)-Qcom HAL3 Camx架構學習 一. Android Hal3回顧 Camera HAL3學習 HAL層操作簡單總結: 1.Framework層發送捕獲數據的異步請求。 2.H

原创 [Media][Mp4] Mp4 格式學習整理收集

學習博客: mp4文件格式淺述 :https://blog.csdn.net/qq_35413770/article/details/103989220 MP4的幾個概念:https://blog.csdn.net/charles

原创 [Android][Stability] NativeCrash分析(二)-Debug材料及工具

一.分析材料 1.1 tombstone文件 位置:data/tombstones/中,最多存10個,超過會從最舊的複寫掉. chengang@mi:~/Documents/gdb_file$ adb shell phoenix:

原创 [方法][工具] Itellij查看Android源碼

首先強調兩個目錄,一個code目錄,一個workspace目錄,workspace目錄中的項目workspace會軟鏈接到code目錄中的項目code目錄 兩種方式,其中第二種手動方式已可以通過第一種運行腳本方式操作完成 一.腳本