【学习笔记】关于Android的Surface系统

本文详细探讨了Android的Surface系统,包括SurfaceView的层级结构、SurfaceHolder的作用、Surface的创建过程以及Surface与Activity的关系。Surface本质是一块内存区,用于在屏幕上绘制内容,通过SurfaceHolder进行管理和控制。
摘要由CSDN通过智能技术生成

 

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)虚函数。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值