Android中的surface原理


在Android中,有Surface、SurfaceView和SurfaceHolder三个类可以使用。

Surface类:每个Surface 在系统中都对应一段单独的视频缓冲区,Surface就是这段缓冲区的一个描述,可以通过它提供的方法直接在上面绘图。

SurfaceView类:用来创建和销毁显示区,处理与其他视图之间的关系。

SurfaceHolder类:该类是一个接口,主要是定义其对应的Surface的方法的。

GUI系统通过SurfaceView来操作Surface,应用程序通过SurfaceHolder操作Surface。Surface给开发者一个获取画布的接口lockCanvas(),该方法返回次Surface对应的画布,子程序可以自由的使用,以此满足应用界面的需要。

相关内容