原创 安卓音視頻基礎: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