1、Android 重学系列 SurfaceFlinger的概述
2、Android 重学系列 Ashmem匿名共享内存
3、Android 重学系列 SurfaceFlinger 的初始化
4、Android 重学系列 SurfaceFlinger 的HAL层初始化
5、Android 重学系列 系统启动动画
6、Android 重学系列 渲染图层-图元缓冲队列初始化
7、Android 重学系列 渲染图层-OpenGL es上的封装(上)
8、Android 重学系列 渲染图层-OpenGL es上的封装(下)
9、Android 重学系列 GraphicBuffer的诞生
10、Android 重学系列 ion驱动源码浅析
11、Android 重学系列 图元的消费
12、Android 重学系列 图元的合成(上) 绘制的准备
13、Android 重学系列 图元的合成(下)
14、Android 重学系列 fence原理
15、Android 重学系列 Vsync同步信号原理
1、Android SurfaceFlinger1 显示系统框架
2、Android SurfaceFlinger2 获取Surface
3、Android图形显示系统2 图像消费者
4、Android图形显示系统3 图像生产者(上)
5、Android图形显示系统4 图像生产者(下)
6、Android图形显示系统5 图像缓冲区(上)
7、Android图形显示系统6 图像缓冲区(下)
由于该系列文章时间较早,跟我使用的Android 9.0代码有些地方可能有些出入,但代码部分注释很详细,还是很有借鉴价值的。主要看了合成部分的文章。
Android SurfaceFlinger 学习之路(一)----Android图形显示之HAL层Gralloc模块实现
Android SurfaceFlinger 学习之路(二)----SurfaceFlinger概述
Android SurfaceFlinger 学习之路(三)----Android开机动画流程简述
Android SurfaceFlinger 学习之路(四)----SurfaceFlinger服务的启动与连接过程
VSync信号
Android SurfaceFlinger 学习之路(五)----VSync 工作原理
Android SurfaceFlinger 学习之路(六)----SurfaceFlinger创建Surface
Android SurfaceFlinger 学习之路(七)----创建图形缓冲区GraphicBuffer
Android SurfaceFlinger 学习之路(八)----Surface管理图形缓冲区
Android SurfaceFlinger 学习之路(九)----SurfaceFlinger事务处理
Android SurfaceFlinger 学习之路(十)----SurfaceFlinger处理Layer更新
Android SurfaceFlinger 学习之路(十一)----合成Layer之准备合成
Android SurfaceFlinger 学习之路(十一)(PostView)--附:硬件HWC选取合成类型(Intel)
Android SurfaceFlinger 学习之路(十二)----合成Layer