surface就是原始像素数据的缓冲区
surface有生命周期,当surfaceView显示在屏幕上的时候,会创建surface
surfaceView从屏幕上消失时,surface随即销毁
surface不存在的时候,必须保证没有任何内容在它上面绘制
surfacehold是surfaceview与surface联系的纽带
surfaceview实现了surfaceholder接口
camera是surface的客户端
surfaceHolder.callback监听了surface的生命周期事件,这样就可以控制surface与其客户端协同工作
surfacecreated->包含surfaceview的视图层级结构被放到屏幕上时调用该方法
surfacechanged->surface首次显示在屏幕上时调用该方法
surfacedestroy->surfaceview从屏幕上移除时,surface也随即被销毁,通过该方法可以通知surface的客户端停止使用surface
响应surface生命周期事件的三个camera方法
setpreviewdisplay-->链接camera和surface
startpreview->用来在surface上绘制帧
stoppreview->停止在surface上绘制帧