Android 系统的开机画面显示过程分析
https://blog.csdn.net/Luoshengyang/article/details/7691321
Android 帧缓冲区 (Frame Buffer) 硬件抽象层 (HAL) 模块 Gralloc 的实现原理分析
https://blog.csdn.net/Luoshengyang/article/details/7747932
Android 应用程序与 SurfaceFlinger 服务的关系概述和学习计划
https://blog.csdn.net/Luoshengyang/article/details/7846923
Android 应用程序是如何与 SurfaceFlinger 服务建立连接的?
用来描述 Android 应用程序的 UI 元数据的 SharedClient 是如何创建的?
Android 应用程序是如何请求 SurfaceFlinger 服务创建一个 Surface 的?
Android 应用程序是如何请求 SurfaceFlinger 服务渲染一个 Surface 的?
Android 系统 Surface 机制的 SurfaceFlinger 服务简要介绍和学习计划
https://blog.csdn.net/Luoshengyang/article/details/8010977
SurfaceFlinger 服务是如何启动的?
SurfaceFlinger 服务是如何通过 GraphicPlane,DisplayHardware 和 FramebufferNativeWindow 三个类来管理系统的显示设备的?
SurfaceFlinger 服务的三个线程的协作模型是如何的?
SurfaceFlinger 服务是如何在 UI 渲染线程中执行 UI 渲染操作的?
Android 应用程序窗口 (Activity) 实现框架简要介绍和学习计划
https://blog.csdn.net/Luoshengyang/article/details/8170307
Android 应用程序窗口的运行上下文的创建过程, 即创建 ContextImpl 的创建过程;
Android 应用程序窗口的创建过程, 即 PhoneWindow 的创建过程;
Android 应用程序窗口的视图的创建过程, 即 DecorView 的创建过程;
Android 应用程序窗口与 WindowManagerService 服务的连接过程, 即 WindowState 的创建过程;
Android 应用程序窗口与 SurfaceFlinger 服务的连接过程, 即 Surface 的创建过程;
Android 应用程序窗口的绘制过程, 即 Surface 的渲染过程;
Android 窗口管理服务 WindowManagerService 的简要介绍和学习计划
https://blog.csdn.net/Luoshengyang/article/details/8462738
窗口大小和位置 (X 轴和 Y 轴) 的计算过程.
窗口的组织方式.
输入法窗口的调整过程.
壁纸窗口的调整过程.
窗口 Z 轴位置的计算和调整过程.
Activity 窗口的启动窗口的显示过程.
Activity 窗口的切换过程.
Activity 窗口的动画显示过程.
Android 视图 SurfaceView 的实现原理分析
https://blog.csdn.net/Luoshengyang/article/details/8661317
老罗博客总目录: https://blog.csdn.net/luoshengyang
来源: http://www.jianshu.com/p/e9baccbea405