Android Surface显示系统框架一概览

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/rambomatrix/article/details/85228052

在这里插入图片描述

基于Android7.1源码和相关资料画了APP UI绘制显示的大致框架。
涉及安卓系统全栈内容:

  1. APP层
  2. framework层(WMS)
  3. native层(SurfaceFlinger)
  4. HAL层(hwcomposer/gralloc)

包括了如下概念

  1. APP和WMS是如何通信的?
  2. WMS和SF是如何通信的?
  3. APP和SF是如何通信的?
  4. Surface是如何创建的?
  5. Skia和OpenGL分别是什么场景使用的?
  6. Surface/Layer/Canvas分别是什么意思?
  7. Vsync是什么意思?
  8. Gralloc是用来做什么的?
  9. HWComposer主要做什么?

保持冷静,带着问题,阅读源码。

猜你喜欢

转载自blog.csdn.net/rambomatrix/article/details/85228052