网络营销网站策划,做石油系统的公司网站,网站的关于我们怎么做,电子商务网站建设与维护本文内容主要参考《Android图形显示系统》 图形显示系统会涉及到图层、窗口、画布和视图等概念#xff0c;下面分别对它们进行简单介绍。
1#xff09;图层#xff1a;图层是SurfaceFlinger中的概念#xff0c;使用Layer表示#xff0c;SurfaceFlinger在合成最终显示的图… 本文内容主要参考《Android图形显示系统》 图形显示系统会涉及到图层、窗口、画布和视图等概念下面分别对它们进行简单介绍。
1图层图层是SurfaceFlinger中的概念使用Layer表示SurfaceFlinger在合成最终显示的图形时以图层作为基本单位。最常见的是BufferLayer也就是缓冲图层它是图形缓冲的载体。缓冲图层维护着一个缓冲队列图形生产者、图形消费者。
2窗口窗口是应用进程的概念使用Surface或SufaceControl表示窗口SufaceControl一般由WindowManagerServiceWMS创建。窗口一般对应于SurfaceFlinger中的一个图层窗口主要用于控制图层的状态或者向图层传递图形数据WMS使用SurfaceControl控制图层的状态比如前后顺序位置透明度等。应用进程使用Surface向图层传递缓冲数据Surface其实主要封装了图形生产者对象通过该对象可以申请图形缓冲和投递图形缓冲。
3画布也就是Canvas画布主要主要对渲染库和图形缓冲进行封装并向外提供接口开发者通过这些接口即可把图形渲染到图形缓冲中。
4视图也就是View是UI的组成部分向TextView, ImageView和RelativeLayout等都属于视图视图主要调用画布的接口绘制它的内容视图可以响应输入事件。