原创 從Android 6.0源碼的角度剖析View的繪製原理

在從Android 6.0源碼的角度剖析Activity的啓動過程和從Android 6.0源碼的角度剖析Window內部機制原理的文章中,我們分別詳細地闡述了一個界面(Activity)從啓動到顯示的整個流程和View是如何添

原创 從Android6.0源碼的角度剖析Binder工作原理

文章目錄1. Binder基本原理1.IPC與Binder簡介1.1 IPC,跨進程通信1.2 Binder簡介2.Binder通信框架3.Binder機制原理3.1 Server在SM中註冊實名Binder3.2 Client從

原创 從Android6.0源碼的角度剖析Handler消息機制原理

ActivityThread通過ApplicationThread和AMS進行進程間通信,AMS以進程間通信的方式完成ActivityThread的請求後回調ApplicationThread中的Binder方法,然後Appli

原创 Android直播開發之旅(10):AndroidUSBCamera,UVCCamera開發通用庫

    AndroidUSBCamera基於[saki4510t/UVCCamera](https://github.com/saki4510t/UVCCamera)開發,該項目對USB Camera(UVC設備)的使用和視頻數據採集進行

原创 Android性能優化(2):常見內存泄漏與優化(二)

文章目錄1. Android虛擬機:Dalvik和ART1.1 JVM與Dalvik區別1.2 Dalvik與ART區別1.3 Dalvik/ART的啓動流程2. 常見內存分析工具2.1 Android Profiler2.1.1

原创 Rasa Core開發指南

文章目錄1. Rasa Core簡介1.1 Rasa Core消息處理流程1.2 安裝Rasa Core2. Dialogue模型訓練2.1 Story樣本數據2.2 Domain2.2.0 intents2.2.1 action

原创 Android直播開發之旅(17):使用FFmpeg提取MP4中的H264和AAC

最近在開發中遇到了一個問題,即無法提取到MP4中H264流的關鍵幀進行處理,且保存到本地的AAC音頻也無法正常播放。經過調試分析發現,這是由於解封裝MP4得到的H264和AAC是ES流,它們缺失解碼時必要的起始碼/SPS/PPS

原创 從Android 6.0源碼的角度剖析View的事件分發機制

在從Android 6.0源碼的角度剖析UI界面架構一文中,我們瞭解到Activity是Android的可視化界面,是用戶與Android系統交互的窗口,也就是說每個Activity都對應着一個窗體,但窗體是一個抽象的概念,它的

原创 Android直播開發之旅(16):使用FFmpeg保存網絡流到本地文件

在Amdroid直播開發之旅(5):詳解ffmpeg編譯與在Android平臺上的移植和Android直播開發之旅(12):初探FFmpeg開源框架文章中,我們分別探討了FFmpeg的編譯移植、FFmpeg框架和相關重要結構體。

原创 Android直播開發之旅(18):FFmpeg中濾鏡(filter)的工作原理

文章目錄1. 什麼是濾鏡1.1 簡單濾鏡(濾鏡鏈)1.2 複雜濾鏡(濾鏡圖)2. 濾鏡API介紹與使用2.1 濾鏡API介紹2.1.1 結構體2.1.2 功能函數2.2 濾鏡API的使用2.2.1 配置濾鏡圖2.2.2 使用濾鏡

原创 Android性能優化(1):常見內存泄漏與優化(一)

文章目錄1. Java虛擬機(JVM)1.1 JVM內存管理1.2 垃圾回收器與內存分配策略1.2.1 如何判斷對象"已死"?1.2.2 垃圾收集算法1.2.3 內存分配與回收策略1.3 JVM的類加載機制2. 常見內存泄漏與優化

原创 Android性能優化(4):UI渲染機制以及優化

文章目錄1. 渲染機制分析1.1 渲染機制1.2 卡頓現象1.3 內存抖動2. 渲染優化方式2.1 過度繪製優化2.1.1 Show GPU overdraw2.1.2 Profile GPU Rendering2.2 卡頓優化2

原创 Android直播開發之旅(14):使用RC4算法加解密音視頻流

文章目錄1.RC4算法簡介與原理1.1RC4算法工作原理1.2 RC4算法C實現2. 實戰演練 1.RC4算法簡介與原理  RC4加密算法是Ron Rivest在1987年設計出的密鑰長度可變的加密算法族,它是一種面向字節操作的對

原创 Docker入門指南(1):Docker簡介與原理

轉載請聲明出處:https://blog.csdn.net/AndrExpert/article/details/96747141  Docker是基於Go語言實現的雲開源項目,它的主要目標是“Build,Ship and Run

原创 內存泄漏分析框架LeakCanary的使用與原理解析

文章目錄1. 常見內存泄漏1.1 “單例模式” 造成的內存泄漏1.2 “靜態實例” 造成內存泄漏1.3 “Handler” 造成的內存泄漏1.4 “線程” 造成的內存泄漏1.5 “使用WebView” 造成的內存泄漏2. Leak