這是一份全面&詳細的Android Framework開發(fā)學習源碼指南
我想大部分有“ 如何學習Framework源碼 ”這個疑問的,應(yīng)該大都是應(yīng)用層開發(fā)。
學習Framework最大的問題,其實是沒有應(yīng)用場景,或者說短期來看成本高,收益底,容易半途而廢。
那我們該如何學習呢? 關(guān)于如何學習Android Framework開發(fā)知識,最近小編有幸在前字節(jié)跳動總監(jiān)手里扒到這份Android framework高級開發(fā)筆記,部分知識章節(jié)發(fā)布到了GitHub已經(jīng)標星18k了 ,今天就拿出來分享給大家。本筆記講解了Framework的主要模塊,共442頁 :
掃描下方二維碼立即免費獲取
第一章 系統(tǒng)啟動流程分析
-
第一節(jié) Android啟動概覽
-
第二節(jié) init.rc解析
-
第三節(jié) Zygote
-
第四節(jié) 面試題

第二章 跨進程通信IPC解析
-
第一節(jié) Sercice 還可以這么理解
-
第二節(jié) Binder基礎(chǔ)
-
第三節(jié) Binder應(yīng)用
-
第四節(jié) AIDL應(yīng)用(上)
-
第五節(jié) AIDL應(yīng)用(下)
-
第六節(jié) Messenger原理及應(yīng)用
-
第七節(jié) 服務(wù)端回調(diào)
-
第八節(jié) 獲取服務(wù)(IBinder)
-
第九節(jié) Binder面試題全解析

第三章 Handler解析
-
第一節(jié) 源碼分析
-
第二節(jié) 難點問題
-
第三節(jié)Handler常問面試題

第四章 AMS 解析
-
第一節(jié) 引言
-
第二節(jié) Android架構(gòu)
-
第三節(jié) 通信方式
-
第四節(jié) 系統(tǒng)啟動系列
-
第五節(jié) AMS
-
第六節(jié) AMS 面試題解析

第五章 WMS解析
-
第一節(jié) WMS與activity啟動流程
-
第二節(jié) WMS繪制原理
-
第三節(jié) WMS角色與實例化過程
-
第四節(jié) WMS工作原理
-
…

掃描下方二維碼立即免費獲取
第六章 Surface源碼解析
-
創(chuàng)建流程及軟硬件繪制
-
雙緩沖及SurfaceView解析
-
Android圖形系統(tǒng)綜述

第七章 基于Android12.0的SurfaceFlinger源碼解析
-
第一節(jié) 應(yīng)用建立和SurfaceFlinger的溝通橋梁
-
第二節(jié) SurfaceFlinger的啟動和消息隊列處理機制
-
第三節(jié) SurfaceFlinger 之 VSync(上)
-
第四節(jié) SurfaceFlinger之VSync(中)
-
第五節(jié) SurfaceFlinger之VSync(下)

第八章 PKMS源碼解析
-
PKMS調(diào)用方式
-
PKMS啟動過程分析
-
APK的掃描
-
APK的安裝
-
PKMS之權(quán)限掃描
-
靜默安裝
-
requestPermissions源碼流程解析
-
PKMS面試題

第九章 InputManagerService源碼解析
-
Android Input輸入事件處理流程(1)
-
Android Input輸入事件處理流程(2)
-
Android Input輸入事件處理流程(3)

第十章 DisplayManagerService源碼解析
-
DisplayManagerService啟動
-
DisplayAdapter和DisplayDevice的創(chuàng)建
-
DMS部分亮滅屏流程
-
亮度調(diào)節(jié)
-
Proximity Sensor滅屏原理
-
Logical Display和Physical Display配置的更新

掃描下方二維碼立即免費獲取
PS :我們還在8月22日~23日特邀了騰訊課堂Avlin和Lance老師為大家?guī)?strong>《如何解決應(yīng)用與Framework開發(fā)不得不重視的內(nèi)存性能》免費直播課,讓大家深入內(nèi)存泄漏自動捕獲方案和線上APM內(nèi)存數(shù)據(jù)Native底層轉(zhuǎn)儲優(yōu)化方案實戰(zhàn)演練。
