如何理解android显示框架流程?

时间:2017-05-26 12:21:54

标签: android graphics hal

enter image description here

我有一些天真的问题,因为我从来没有使用过android作为一个整体。 我试图找到android的显示框架。

上图是我在android显示框架中看到的图片。我想了解这种流程是如何运作的。

1.状态栏后如何有像GPU这样的硬件?

2. GPU如何在surfaceflinger中,而所有硬件只能通过内核驱动程序访问?

3.图形HAL是否与显示HAL不同或两者相同?

4.在屏幕上我们看到了不同的东西。它可以是视频,3D / 2D游戏或主屏幕或音乐播放器。所有这些都使用surfaceflinger吗?我的意思是每件需要展示的东西都必须通过surfaceflinger?他们可以使用不同的方式来表达他们的数据,但最终要显示,这些数据必须通过surfaceflinger合成,然后将其提供给HAL?

感谢。

1 个答案:

答案 0 :(得分:0)

图片略显混乱......

  1. 状态栏/视图等生成带有图形数据的缓冲区。要生成那些必须通过HAL与GPU进行通信的人。状态栏中没有GPU;)

  2. 这里的GPU也意味着与HAL进行一些沟通。 Flinger合成缓冲区并为Composer

  3. 做好准备
  4. 他们做了不同的事情,所以他们会有所不同吗?