SurfaceView也是继承了View,但是我们并不需要去实现它的draw方法来绘制自己,为什么呢? 因为它和View有一个很大的区别,View在UI线程去更新自己:而SurfaceView则在一个子线程中去更新自己:这也显示出了它的优势,当制作游戏等需要不断刷新View时,因为是在子线程,避免了对UI线程的阻塞. 知道了优势以后,你会想那么不使用draw方法,哪来的canvas使用呢? 大家都记得更新View的时候draw方法提供了一个canvas,SurfaceView内部内嵌了一个专门用…