Android系统Surface机制的SurfaceFlinger服务的启动过程分析
分享一下我老师大神的人工智能教程!零基础,通俗易懂! http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 在前面一篇文章中,我们简要介绍了 Android 系统 Surface 机制中的 SurfaceFlinger 服务。 SurfaceFlinger 服务是在 System 进程中启动的,并且负责统一管理设备的帧缓冲区。 SurfaceFlinger 服务在启动的过程中,会创建两个线程,其中一个线程用来监控控制台事件,而另外一个线程用来渲染系统的 UI 。在本文中,我们就将详细分析 SurfaceFlinger 服务的启动过程。 《Android系统源代码情景分析》一书正在进击的程序员网( http://0xcc0xcd.com )中连载,点击进入! 从前面 Android系统进程Zygote启动过程的源代码分析 一文可以知道, System 进程是由Zygote进程启动的,并且是以Java层的SystemServer类的静态成员函数main为入口函数的。因此,接下来我们就从SystemServer类的静态成员函数main开始,分析 SurfaceFlinger 服务的启动过程,如图1所示。 图1 SurfaceFlinger服务的启动过程 SurfaceFlinger