Android系統(tǒng)的開機畫面顯示過程分析
https://blog.csdn.net/Luoshengyang/article/details/7691321
Android幀緩沖區(qū)(Frame Buffer)硬件抽象層(HAL)模塊Gralloc的實現(xiàn)原理分析
https://blog.csdn.net/Luoshengyang/article/details/7747932
Android應用程序與SurfaceFlinger服務的關系概述和學習計劃
https://blog.csdn.net/Luoshengyang/article/details/7846923
1. Android應用程序是如何與SurfaceFlinger服務建立連接的?
2. 用來描述Android應用程序的UI元數(shù)據(jù)的SharedClient是如何創(chuàng)建的?
3. Android應用程序是如何請求SurfaceFlinger服務創(chuàng)建一個Surface的?
4. Android應用程序是如何請求SurfaceFlinger服務渲染一個Surface的?
Android系統(tǒng)Surface機制的SurfaceFlinger服務簡要介紹和學習計劃
https://blog.csdn.net/Luoshengyang/article/details/8010977
1. SurfaceFlinger服務是如何啟動的?
2. SurfaceFlinger服務是如何通過GraphicPlane、DisplayHardware和FramebufferNativeWindow三個類來管理系統(tǒng)的顯示設備的?
3. SurfaceFlinger服務的三個線程的協(xié)作模型是如何的?
4. SurfaceFlinger服務是如何在UI渲染線程中執(zhí)行UI渲染操作的?
Android應用程序窗口(Activity)實現(xiàn)框架簡要介紹和學習計劃
https://blog.csdn.net/Luoshengyang/article/details/8170307
1. Android應用程序窗口的運行上下文的創(chuàng)建過程,即創(chuàng)建ContextImpl的創(chuàng)建過程;
2. Android應用程序窗口的創(chuàng)建過程,即PhoneWindow的創(chuàng)建過程;
3. Android應用程序窗口的視圖的創(chuàng)建過程,即DecorView的創(chuàng)建過程;
4. Android應用程序窗口與WindowManagerService服務的連接過程,即WindowState的創(chuàng)建過程;
5. Android應用程序窗口與SurfaceFlinger服務的連接過程,即Surface的創(chuàng)建過程;
6. Android應用程序窗口的繪制過程,即Surface的渲染過程;
Android窗口管理服務WindowManagerService的簡要介紹和學習計劃
https://blog.csdn.net/Luoshengyang/article/details/8462738
1. 窗口大小和位置(X軸和Y軸)的計算過程。
2. 窗口的組織方式。
3. 輸入法窗口的調(diào)整過程。
4. 壁紙窗口的調(diào)整過程。
5. 窗口Z軸位置的計算和調(diào)整過程。
6. Activity窗口的啟動窗口的顯示過程。
7. Activity窗口的切換過程。
8. Activity窗口的動畫顯示過程。
Android視圖SurfaceView的實現(xiàn)原理分析
https://blog.csdn.net/Luoshengyang/article/details/8661317