原创 Android AOSP源碼下載編譯

pixel 3XL 源碼下載 編譯 刷機 參考博客: Android 9.0 -源碼下載編譯 Android 9源碼下載+編譯+Pixel 2XL刷機 Android系統源碼編譯及刷機實戰 [Android原聲機刷機包鏡像下載地址

原创 Android Opengl es學習筆記

文章目錄1. 一般的opengl繪製流程1. 初始化EGL2. 使用OpenGL API繪製數據1. 繪製三角形(圖元)流程1.5 混合數組(頂點座標和顏色值放在一起)給shader傳參2. 繪製紋理3. 離屏渲染 FrameBu

原创 Webrtc國內源碼鏡像

Webrtc國內源碼鏡像地址: https://webrtc.org.cn/mirror/

原创 Android 啓動流程圖

本文章主要焦點: 從Init啓動到SystemServer啓動的流程圖示。 流程圖

原创 Android 9.0 Camera學習筆記

文章目錄1. CameraService模塊啓動流程2. 相機startPreview流程圖- Camera的請求和響應處理流程- 注意3. Camera2 API_2 從CameraActivity初始化到Camera prev

原创 Linphone分析 4_Message流程

待分析

原创 Linphone分析 1_初始化

文章目錄1. linphone的初始化流程1. 初始化流程圖:2. 上下文環境: Sal1. Sal的初始化流程1.Sal構造所初始化全局成員的流程2. 代碼流程分析3 linphone的端口監聽的初始化 1. linphone的

原创 Linphone分析 3_Call流程

待分析

原创 Linphone分析 2_註冊

待分析

原创 Linphone分析 5_belle_sip

待分析

原创 Android IMemory原理及使用

文章目錄1. Android內存共享-Ashmem1. Ashmem API1. 創建共享區域- ashmem_create_region2. 設置匿名共享內存的保護位- ashmem_set_prot_region3. 獲取創建

原创 Android c++層 Handler分析和使用

文章目錄1. C++層的Looper分析1. C++層的Handler: MessageHandler2. C++ Messagehandler的使用3. Looper::sendMessage 流程4. addFd函數2. 總結:

原创 Mqtt C實現記錄,流程分析

文章目錄1. 訪問模式2. 主要數據結構1. MQTTAsync2. MQTTAsyncs3. MQTTAsync_message4. MQTTAsync_responseOptions5. List2. 流程1. 訂閱2. 發佈3.

原创 Webrtc中Java層和C++層JNI對應規則和代碼查找方法

文章目錄1. WebRTC JNI接口文件生成1. Webrtc中Java類中的註解2. JNI頭文件生成和代碼跟蹤方法2. 生成規則3. 總結 1. WebRTC JNI接口文件生成 Webrtc 中,Java API是C++層的一

原创 Android C++層使用Binder通信的方法

文章目錄1. 規範制定者 IInterface.h1. 客戶端規範2. 服務端規範3. 兩個重要的宏2. 以AudioFlinger爲例1. 客戶端 IAudioFlinger2. 服務端 AudioFlinger3. 總結 本文