一篇文章看明白 Android 图形系统 Surface 与 SurfaceFlinger 之间的关系

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)