1、为什么要用SurfaceView
项目中经常会出现多个自定义View,并且可能会多次且频繁的调用canvas进行绘制。当优化还是无法解决界面绘制时卡顿掉帧现象时,我们可以考虑用SurfaceView来解决。它继承自View类,但是内部实现了双buffer并且是在一个单独的线程中进行进行绘制最后再post canvas到UI上。关于他的内部细节可以参考项目中经常会出现多个自定义View,并且可能会多次且频繁的调用c
项目中经常会出现多个自定义View,并且可能会多次且频繁的调用canvas进行绘制。当优化还是无法解决界面绘制时卡顿掉帧现象时,我们可以考虑用SurfaceView来解决。它继承自View类,但是内部实现了双buffer并且是在一个单独的线程中进行进行绘制最后再post canvas到UI上。关于他的内部细节可以参考项目中经常会出现多个自定义View,并且可能会多次且频繁的调用c