原创 安卓音視頻基礎:AudioRecord和AudioTrack的簡單使用
在之前的文章安卓實現錄音/播放/暫停/繼續的功能中介紹了通過MediaRecorder和MediaPlayer實現簡單的錄音和播放功能,但相比於安卓二次封裝後的API,AudioRecord和AudioTrack更接近底層,可通過
原创 Android中UID、GID和PID的講解
一、概述 在實際的開發中經常會碰到各種ID,這是由於在計算機的發展過程中,需要對程序執行的每一步做標記,通過這些標記的關聯便於系統的統一管理。像PID、UID、GID、和EUID等,其實對於這些ID不需要刻意記憶,只需要瞭解其名稱
原创 Android的HandlerThread的源碼分析
1、簡介 HandlerThread顧名思義,就是Thread與Handler相結合,其本質還是一個線程,只是在該線程中添加了該線程相關的Handler,實現了輕量級的異步類,具有以下特點: 普通線程類:與普通線程的使用類似,需
原创 Android 8.0系統啓動流程_init(一)
本系列主要介紹Android8.0系統啓動過程中涉及到的init、Zygote、SystemServer和Launcher。 init啓動前準備 init函數分析 init函數解析 init啓動Zygote 一、init啓動前
原创 Android 8.0系統啓動流程_Launcher(四)
本系列主要介紹Android8.0系統啓動過程中涉及到的init、Zygote、SystemServer和Launcher。 在之前的三篇文章中,講解了如下的過程: 初始化化:電源上電,加載BootLoader程序; 啓動ini
原创 Android Handler的源碼分析
1、簡述 由於安卓中爲了確保界面的更新同步,限制了只有UI(主)線程可以更新界面,但是UI線程不能執行耗時操作,相關的文件讀取、數據加載和網絡請求等操作,需要放置在子線程進行處理,但處理完成後怎樣將子線程的處理結果及時的發送至主線
原创 Android 8.0系統啓動流程_SystemServer(三)
本系列主要介紹Android8.0系統啓動過程中涉及到的init、Zygote、SystemServer和Launcher。 SystemServer 進程主要用於創建系統服務,像AMS、WMS和PMS等,都是由其創建。 一、啓動
原创 安卓視圖、幀和屬性動畫詳解
文章詳情鏈接 源碼鏈接
原创 Android Camera之常用接口(人臉追蹤源碼)簡介
Github:源碼路徑 1.CameraInfo 用於描述camera的內部類,主要包括以下參數: facing:代表相機的朝向,只能取CameraInfo中的兩個靜態值,源碼說明如下: /** * The