Android之SurfaceView与View
2016-04-23 11:37
169 查看
SurfaceView与View可以说是孪生兄弟,他们的区别主要体现以下:
View主要适用于主动更新的情况下,而SurfaceView主要适用于被动更新,例如频繁刷新(执行的操作逻辑太多,需要频繁的刷新)
View在主线程中对画面进行刷新,而SurfaceView通常通过一个子线程来进行页面的刷新。
View在绘图时没有实用双缓冲机制,而SurfaceView在底层实现机制中就已经实现了双缓冲机制。
一句话,如果说自定义View需要频繁刷新,或者说刷新时数据处理量比较大,就可以实用surfaceView了。
View主要适用于主动更新的情况下,而SurfaceView主要适用于被动更新,例如频繁刷新(执行的操作逻辑太多,需要频繁的刷新)
View在主线程中对画面进行刷新,而SurfaceView通常通过一个子线程来进行页面的刷新。
View在绘图时没有实用双缓冲机制,而SurfaceView在底层实现机制中就已经实现了双缓冲机制。
一句话,如果说自定义View需要频繁刷新,或者说刷新时数据处理量比较大,就可以实用surfaceView了。
相关文章推荐
- Android SO逆向-多重继承
- Android源码代理模式---Binder
- GreenDao 在 Android Studio 中的配置使用 之 更新数据库
- 《Android JNI》02 对java传进来的整形参数进行操作并返回
- Android布局优化之include、merge、ViewStub的使用
- 关于Android SD卡
- Android前端人员与后台开发的撕逼(一)
- android 6.0权限管理
- Android学习笔记(Google官方教程)(六)
- Android学习笔记(Google官方教程)(五)
- Android学习笔记(Google官方教程)(四)
- Android Studio下载
- Android开发中adb启动失败adb连接异常的解决办法
- 聊聊Android的缓存(二)
- android studio 多渠道打包
- 实例解析Android系统中的ContentProvider组件用法
- Android应用的界面编程(一)
- Android之Notification的多种用法
- Android SDK Manager无法下载问题
- android 6.0权限动态申请