一直以来都想把Android显示相关的内容给总结起来同大家一起学习和探讨,但由于懒惰以及其他原因迟迟没有着手去做这件事。然而。千里之行始于足下,不积跬步无以至千里,不积小流无以成江海。想做就行动起来吧。
文章的名字起得很大、很狂,既然flag立得很大那就努力去实现吧,为了面子也得拼一拼呀,至于结果怎么样,就不去考虑那么多了。畏首畏尾永远做不好事情。
这篇文章是后续文章的目录,以便后续的检索。内容会涉及很多,我个人的时间及能力是有限的,如果哪位小伙伴有兴趣的话,欢迎投稿和推荐,我们一起创作。
这里的Android版本将以Android12为主。
上篇 Android显示框架
第一章 Input
第二章 AMS
第三章 WMS
第四章 VIEW
第五章 HWUI
第六章 EGL
第七章 OpenGLES
第八章 SurfaceFlinger
8.1 Android12 显示框架之SurfaceFlinger启动(一)
8.2 Android12 显示框架之SurfaceFlinger启动(二)
8.3 Android12 显示框架之SurfaceFlinger启动(三)
8.4 Android12 显示框架之SurfaceFlinger启动(四)
8.5 Android12 显示框架之SurfaceFlinger启动(五)
8.6 Android12 显示框架之SurfaceFlinger启动(六)
8.7 Android12 显示框架之SurfaceComposerClient创建
8.8 Android12 显示框架之createSurface
8.10 Android12 显示框架之Transaction----client端
8.11 Android12 显示框架之Transaction----server端
8.12 Android12 显示框架之APP到SurfaceFlinger的buffer运转周期
第九章 Hwcomposer
第十章 Gralloc
中篇 kernel显示框架
第一章 DRM
第二章 FrameBuffer
第三章 ADF
下篇 DPU硬件架构
第一章 总体架构
第二章 模块简介
附录
C++新特性
Android常用C++特性之std::lock_guard
Android常用C++特性之std::make_unique
Android常用C++特性之std::unique_lock
Android常用C++特性之std::this_thread
Android常用C++特性之std::piecewise_construct