同学问了个问题- -然后就决定还是想弄清楚-
1 SurfaceView能够在自己的线程上专注于绘图【而不用等待UI线程的其他事件---新开线程专用于渲染
2 SurfaceView需要我们控制当SurfaceView对象被创建,改变和销毁时如何操作- -【也就是设置各种监听器3 需要实现进程间的同步【SurfaceViewd的渲染线程跟UI主线层<----应该就是lockcanvas()跟unlockCanvasAndPost()操作
4 使用SurfaceView能够有更好的绘图性能【SurfaceView使用了更多的缓存---相较于View共有一个缓存
5 SurfaceView无法硬件加速【View可以<--硬件加速也就是使用OpenGLES来绘图的意思吧。
7 SurfaceView的刷新周期是可控的(或者说应该是我们控制的)【相较于View, View的重绘制通常是有事件发生时才发生,或者手动调用了View.invalidate<----这个方法也不是同步的,而是等待一个系统的最小同步时间的到来。。
--来自 stackoverflow和官方文档