一篇文章看明白 Android(安卓)图形系统 Surface 与 SurfaceFlinger 之间的关系
16lz
2022-06-29
Android - SurfaceFlinger 图形系统
相关系列
- 一篇文章看明白 Android 系统启动时都干了什么
- 一篇文章了解相见恨晚的 Android Binder 进程间通讯机制
- 一篇文章看明白 Android 从点击应用图标到界面显示的过程
- 一篇文章看明白 Activity 与 Window 与 View 之间的关系
- 一篇文章看明白 Android 图形系统 Surface 与 SurfaceFlinger 之间的关系
- 一篇文章看明白 Android Service 启动过程
- 一篇文章看明白 Android PackageManagerService 工作流程
- 一篇文章看明白 Android v1 & v2 签名机制
概述
- Android 系统启动过程
- Activity 创建过程
- Activity 与 Window 与 View 之间的关系
通过前面的知识我们知道了,Android 系统从按下开机键到桌面,从桌面点击 App 图标到 Activity 显示的过程。但是 Activity 是怎么显示在屏幕上的呢?下面我们就来讨论下这一过程。
SurfaceFlinger 启动过程
SurfaceFlinger 启动过程:
SurfaceFlinger 进程是由 init 进程创建的,运行在独立的 SurfaceFlinger 进程中。init 进程读取 init.rc 文件启动 SurfaceFlinger。
service surfaceflinger /system/bin/surfaceflinger class core user system group graphics drmrpc onrestart restart zygote writepid /dev/cpuset/system-background/tasks
参考资料
- Android图形系统(十)-SurfaceFlinger启动及图层合成送显过程
- 深入理解Surface系统
- Android图形系统
- SurfaceFlinger启动篇
- SurfaceFlinger绘图篇
- 《深入理解 Android 内核设计思想》
Gradle 系列
- Gradle - 简介
- Gradle - Groovy Language
- Gradle - DSL
- Gradle - Android Plugin DSL
- Gradle - 插件开发
- Gradle - 插件发布
原文:一篇文章看明白 Android 图形系统 Surface 与 SurfaceFlinger 之间的关系
完整Android学习路径 请戳我的Android学习之旅(持续更新中...)
从源码角度分析Activity的生命周期怎么触发的(onCreate onStart onResume onPause onStop onDestroy)(附测试代码)
基于AIDL的 Activity、Service跨进程观察者模式实现与源码解读
走进源码,Android面试最常见Handler、Looper、Message问题总结与解答
Android面试---ListView原理及fling分析
5分钟告诉你,Activity的视图绘制流程(onMeasure、onLayout、onDraw的调用和参数解释)
更多相关文章
- Android(安卓)Wifi模块分析(三)
- Android(安卓)多媒体扫描过程(Android(安卓)Media Scanner Proces
- Android(安卓)Chromium WebView html js 开发系列
- Android(安卓)Activity的启动
- Android(安卓)任务和回退堆栈---启动任务
- Android——Activity四种启动模式
- Android(安卓)Calendar使用过程中遇到的问题
- 修复Android(安卓)App在开机后入口类被启动两次的bug
- android 命令(adb shell)进入指定模拟器或设备