一、SurfaceView和View的概念
View在UI线程去更新自己;
SurfaceView则在一个子线程中去更新自己
SurfaceView是在一个新起的单独线程中可以重新绘制画面,而View必须在UI的主线程中更新画面在UI的主线程中更新动画,时间一旦太长就会出现问题
SurfaceView在新的线程中更新画面所以不会阻塞你的UI主线程,但是涉及到线程同步,需要SurfaceView中 thread处理.
触摸产生的动画用view,比如打消消乐
一直在动的动画用SurfaceView,比如有一款跑步的app里面的效果
二、实现
需要创建一个新的扩展了SurfaceView的类,并实现SurfaceHolder.Callback