surfaceview与view的对比及注意

来源:互联网 发布:使命召唤4mac迅雷种子 编辑:程序博客网 时间:2024/06/14 00:52

首先,在线程上,surfaceview可以通过自定义新线程调用surface对象进行绘制在表层效果,而view只能通过ui控件实现操作。注意,由于surfaceview的自定义新线程引发的线程对象过多,会有线程对象错乱现象,因此在使用时,增加同步锁确认对象的统一性。

在调用ondraw绘制时,surfaceview会保留之前绘制的所有操作,不会自动清理,而view只要绘制,就会清理到之前的绘制操作。注意,在回调onSurfaceDestroyed方法关闭后台线程时 调用join方法,而在关闭线程上通过一个boolen变量来控制。

而在操作上,surfaceview比view灵活性更高,它可以控制动态图的帧数。

但在,占用资源上因为surfaceview的自定义线程比view更大,所以在使用上,只有在view无法完成的情况下,选择使用surfaceview来实现。



原创粉丝点击