记录鸿洋大神的知识点。
SurfaceView extends View
View是在主线程中进行绘制,而SurfaveView 是在子线程中进行绘制的。
SurfaceView的优势是可以避免造成UI线程的阻塞。
SurfaceView中包含一个专门用于绘制的surface,surface中包含一个canvas。
canvas可以用getHolder来获取。
getHolder-->SurfaceHolder
holder--> canvas
honder不仅可以获得canvas还可以管理SurfaceView的生命周期。
1.surfaceCreated 对子线程进行创建,在run()方法中开启对SurfaceView的绘制
2.surfaceChanged
3.surfaceDestroyed 关闭子线程