JAVA层次的Surface系统
1. 过程描述
android.view.Surfaceview类继承自android.view.View类,在view层次关系上提供精细绘制Surface的方法,可以通过它来改变Surface的格式、大小等。
android.view.SurfaceHolder为SurfaceView提供的一个接口类。方便实现对Surface的控制。
android.view.Surface raw buffer的句柄,被screen compositor管理。
当SurfaceView窗口可见的时候,会创建一个Surface对象。此时继承自SurfaceView的子类(继承了一个父类:SurfaceView实现一个接口:SurfaceHolder.Callback)需要重载android.view.SurfaceHolder.Callback(接口)提供的虚函数surfaceCreated(SurfaceHolder)。同样销毁的时候需要实现surfaceDestroyed(SurfaceHolder)虚函数。

本文详细探讨了Android的Surface系统,包括SurfaceView的层级结构、SurfaceHolder的作用、Surface的创建过程以及Surface与Activity的关系。Surface本质是一块内存区,用于在屏幕上绘制内容,通过SurfaceHolder进行管理和控制。
最低0.47元/天 解锁文章
3425

被折叠的 条评论
为什么被折叠?



