Surface学习
layout: post title: “2019-08-23-Surface学习.markdown” date: 2019-08-23 12:11:30 +0800
- 主要功能 1) 将二进制数组地址从远端传递过来 在ViewRootImpl中初始化, 通过SurfaceControl填充内存数据. 2) 封装二进制数组为Canvas,供App填写绘制命令. lockCanvas,是否为硬件加速. 如果是硬件加速使用RenderNode.start获取DisplayListCanvas 否则使用CompatibleCanvas. 3) 在app绘制完成后,将数据发送给远端 unlockAndPostCanvas如果是硬件加速,会使用 RenderNode.end(mCanvas) HwuiRenderer进行绘制