《Android内核剖析》笔记 第12章 屏幕绘制基础

          Android屏幕绘制架构如下图,本章主要就是讲这张图。

首先android的APP创建一个窗口(Surface空壳对象),然后调用WindowManager的方法向WMS服务发送创建窗口的请求,WMS收到WindowManager的请求会通过Surface的JNI调用到SurfaceFlinger_client驱动,该驱动请求SurfaceFlinger服务创建一段屏幕内存缓冲区,然后把内存缓冲区地址传递给WMS,WMS用该地址初始化APP中闯入的Surface对象。Surface是一个窗口代表一个平面,应该是一段数据,而绘制属于操作,android中使用SKia的图形库来完成绘制。

当然,可以使用C程序直接调用SurfaceFlinger_client驱动来请求SurfaceFlinger服务完成创建窗口,这样就可以越过WMS。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值