当前位置: 首页 > news >正文

阿坝藏族羌族自治州网站建设_网站建设公司_改版升级_seo优化

班级网站建设的内容,吉林做网站的公司,专门做效果图的网站,wordpress seo模块surfaceView和View最本质的区别在于#xff1a; ---------------------------------------------------------------------------------------------------surfaceView是在一个新起的单独线程中可以重新 绘制画面#xff0c;而View必须在UI的主线程中更新画面。那么在UI的主线…surfaceView和View最本质的区别在于 ---------------------------------------------------------------------------------------------------surfaceView是在一个新起的单独线程中可以重新 绘制画面而View必须在UI的主线程中更新画面。那么在UI的主线程中更新画面可能会引发 问题比如你更新画面的时间过长那么你的主UI线程会被你正在画的函数阻塞。 那么将无法响应按键触屏等消息。当使用surfaceView 由于是在新的线程中更新画面所以不会阻塞你搜索的UI主线程。但这也带来了另外一个问题 就是事件同步。比如你触屏了一下你需要surfaceView中 thread处理一般就需要有一个event queue的设计来保存touchevent这会稍稍复杂一点因为涉及到线程同步。  所以基于以上根据游戏特点一般分成 两类。 ----------------------------------------------------------------------------------------------------1 被动更新画面的。比如棋类这种用view就好了。因为画面的更新是依赖于 onTouch 来更新可以直接使用 invalidate。 因为这种情况下这一次Touch和下一次的Touch需要的时间比较长些不会产生影响。  2 主动更新。比如一个人在一直跑动。这就需要一个单独的thread不停的重绘人的状态避免阻 塞main UI thread。所以显然view不合适需要surfaceView来控制。SurfaceView简介  ----------------------------------------------------------------------------------------------------在一般的情况 下应用程序的View都是在相同的GUI线程中绘制的。这个主应用程序线程同时也用来处理所 有的用户交互(例如按钮单击或者文本输入)。我们已经学习了如何把容易阻塞的 处理移动到后台线程中。遗憾的是对于一个View的onDraw方法不能这样做因为从后台线程 修改一个GUI元素会被显式地禁止的。当需要快速地更新View的UI或者当渲染代码阻塞 GUI线程的时间过长的时候SurfaceView就是解决上述问题的最佳选择。 SurfaceView封装了一个Surface对象而不是Canvas。这一点很重要因为Surface可以使用后 台线程绘制。对于那些资源敏感的 操作或者那些要求快速更新或者高速帧率的地方例如使用3D图形创建游戏或者实时预览摄像头这一点特别有用。独立于GUI线程进行绘图的代价是额外的内存消耗所以虽然它是创建定制的View的有效方式--有时甚至是必须的但是使用SurfaceView的时候仍然要保持谨慎。1. 何时应该使用SurfaceViewSurfaceView使用的方式与任何View所派生的类都是完全相同 的。可以像其他View那样应用动画并把它们放到布局中。SurfaceView封装的Surface支持使用所有标准Canvas方法进行绘图同时也支持完全的OpenGL ES库。使用OpenGL你可以再Surface上绘制任何支持的2D或者3D对象与在2D画布上模拟 相同的效果相比这种方法可以依靠硬件加速(可用的时候)来极大地提高性能。对于显示动态的3D图像来说例如那些使用Google Earth功能的应用程序或者那些提供沉浸体验的交互式游戏SurfaceView特别有用。它还是 实时显示摄像头预览的最佳选择。2. 创建一个新的SurfaceView控件  要创建一个新的SurfaceView需要创建一个新的扩展了SurfaceView的类并实现SurfaceHolder.Callback。SurfaceHolder回调可以在底层的Surface被创建和销毁的时候通知View并传递给它对SurfaceHolder对象的引用其中包含了当 前有效的Surface。一个典型的SurfaceView设计模型包括一个由Thread所派生的类它可以接收对当前的SurfaceHolder的引用并独 立地更新它。
http://www.lebaoying.cn/news/94763.html

相关文章:

  • 抓关键词的方法10条sem优化
  • 什么是网站推广策略网站的静态页面谁做
  • 外国个人主页网站欣赏云南技术网站建设销售
  • 开发网站公司三只羊网络科技有限公司
  • asp.net网站开发案例教程网站空间上传工具
  • 理财网站建设方案书成都网站建设空间
  • 贵阳企业网站建设海关总署2018年海关网站建设
  • 深圳电子商务网站建设公司株洲市哪里有做公司官方网站
  • 找到网站后台地址wordpress简书
  • 台州网站排名游戏系统网站开发说明书
  • 哪个网站能查是否做股东有什么设计网站推荐
  • 南昌商城网站建设公司如何在门户网站做推广方案
  • 专业网站制作设网络推广网站排行榜
  • 合肥做网站的公司网站的软文推广
  • 做网站_你的出路在哪里沈阳网站建设联系方式
  • 南安市网站建设wordpress 原子特效
  • 学做系统的网站大黔门官方网站建设
  • 赤峰网站制作网站的统计 怎么做
  • 个人博客网站制作图片创建网站赚钱
  • 快速让百度收录网站分析seo网站
  • 注销网站 注销主体办公室装修费用会计分录
  • 微信小程序云开发教程盐城seo快速排名
  • 做网站需要多少人网站更换名称需要重新备案吗
  • 上海营销平台网站建设苏州地产网站建设
  • 深圳快速网站制作服务MAKA网站做H5怎么压缩图片
  • 江西专业网站建设通辽市北京网站建设
  • wordpress国外全能主题推荐长沙seo优化推荐
  • 旅游网站怎么做企业网站ui
  • 友情链接检测结果关键词优化方法有什么步骤
  • 做类似起点的网站北京动漫设计公司有哪些