SurfaceView的时间
来源:互联网 发布:淘宝店铺的宝贝不见了 编辑:程序博客网 时间:2024/04/29 21:14
最近在应用SurfaceView和View时,觉得这两个在机制上存在不同,如果抛开SurfaceView的双缓存机制,觉得SurfaceView是可以实现View一样的效果的,同时还能完成View不能实现的功能,(SurfaceView本来就是继承View的,上面说的都成废话了)。
比如View通过Invalidate来刷新,在SurfaceView中如果不用线程进行异步处理的话,完成可以通过Handle来实现同步刷新。对于SurfaceView的非UI线程刷新问题,这部分在开发时,多少时间刷新,怎么规划各个线程,线程之间如何同步是个难题,而且还得考虑现在的CPU频率和耗电量,太频繁,看着没什么,但做了不少无用功。所以这个度把握需要考虑好。
第一次自己用SurfaceView的时候,想起一个加一个线程,导致最后线程更新都乱了,时间上也没法统一,后来又重新划分,所以说不是线程越多越好,最好按时间片来划分,定义好游戏里各个觉得的时间片,这样可以一个线程也可以对时间跨度大的用多个线程,可以根据需要进行划分,而不会在更新时间上混乱。
当然,对于棋类游戏,还是推荐使用View,那样不会偷懒,自己起码知道什么时间需要去更新,哈哈。
- SurfaceView的时间
- 【SurfaceView】SurfaceView的初步学习
- android:如何用一天时间,写出“飞机大战”这样的游戏!(无框架-SurfaceView绘制)
- SurfaceView--扩展SurfaceView的基础模版代码
- surfaceView+mediaplayer+seekBar+自定义视频时间监控
- android的surfaceView介绍
- SurfaceView的学习
- SurfaceView的基本使用
- Android的SurfaceView使用
- SurfaceView的基本使用
- 初学Android的surfaceView
- SurfaceView的简单使用
- 关于SurfaceView的问题
- SurfaceView的基本使用
- SurfaceView的学习01
- surfaceView的简单介绍
- SurfaceView的使用实例
- surfaceview的介绍
- Oracle数据库常见对象—索引和同义词
- 发表SCI或EI类英文文章的一些投稿经验
- 趣味算法-青蛙过河
- HDU 1695 GCD 容斥原理+欧拉
- java环境变量配置
- SurfaceView的时间
- 38%的中国网民只用手机上网
- Windows XP中配置Eclipse和MinGW开发C/C++
- C标准中一些预定义的宏
- c语言的字符操作API参考手册
- centos 添加xorg.conf导致无法启动之光盘恢复
- Spring 整合Struts web.xml 配置<listener>(参照bjsxt)
- 网络设置备忘
- yum介绍(一种管理软件包的工具)