位置: 编程技术 - 正文

android游戏之SurfaceView(surf apk android)

编辑:rootadmin
先说Surface 打开这个文件:frameworksbasecorejavaandroidviewSurface.java 对于Surface这个class在开始有这样一段注释:Handle onto a raw buffer that is being managed by the screen compositor. 从这里就明白了Surface 的用处了。其翻译:Surface是原始图像缓冲区(raw buffer)的一个句柄,而原始图像缓冲区是由屏幕图像 合成器(screen compositor)管理的。 简单一点, Surface 就是一个管理屏幕显示图像的数据的。 在这个class里面,你可以看到他定义了:private final Canvas mCanvas = new CompatibleCanvas(); CompatibleCanvas这个class是 Surface 这个class的内部class.。 好,CompatibleCanvas 这个class有几个方法定义: public int getWidth() public int getHeight() public void setMatrix(Matrix matrix) public void getMatrix(Matrix m) 为什么要说这个呢?如果你不懂得话,那先要了解Canvas 。 Canvas是什么? CompatibleCanvas这个class定义的地方有详细的英文说明,其英文说明太长,这里就不贴出来了。一般可以将Canvas理解为一个画布!或是一个呈现图像等资源显示的一个面板!比如,你要画画给别人看,那你的画总要画到一张纸上或是什么上面吧,这里 Canvas 就相当于这张纸。 那么上面的几个方法就很好理解了,getWidth() 获取这个画布的宽,getHeight 获取其高度 。当然setMatrix 就是对这个画布的大小等形状的处理了。 说了这么多,其实并没有那么复杂。可以理解为,Surface 就是一个对这个Canvas 的管理和处理的,Canvas 就是一个呈现画面的画布!再说SurfaceView 打开这个文件:frameworksbasecorejavaandroidviewSurfaceView.javapublic class SurfaceView extends View {.......} 可以看出, SurfaceView 其实就是一个继承View 的一个class这个class有这样一段代码: final Surface mSurface = new Surface(); 定义了一个 Surface。这个里有意大段英文说明: * Provides a dedicated drawing surface embedded inside of a view hierarchy. * You can control the format of this surface and, if you like, its size; the * SurfaceView takes care of placing the surface at the correct location on the * screen SurfaceView提供了一个专门用于绘制的surface,这个surface内嵌于。你可以控制这个Surface的&#;式和尺寸。Surfaceview控制这个Surface在屏幕的正确绘制位置。 简单理解:就是 SurfaceView提供了在当前屏幕当前这个view绘制这个surface。 其实对于surface ,SurfaceView 提供了一个一个可见区域,只有在这个可见区域内 的surface部分内容才可见,可见区域外的部分不可见。 注意,如果surface上面 有透明控件,那么它的每次变化都会引起框架重新计算它和顶层控件的透明效果,这会影响性能。 在这个class里面还定义了一个管理、获取这个surface 的变量: private SurfaceHolder mSurfaceHolder = new SurfaceHolder() 可以通过SurfaceHolder这个接口获取 surface 以及 他的Canvas 。然后在这个Canvas 上绘制你想要的画面。这里要说一下SurfaceView 几个状态的变化: surfaceview 被创建;surfaceview 可见;surfaceview隐藏,surfaceview 被销毁。surfaceview的核心在于提供了两个线程:UI线程和渲染线程。这里应注意:1> 所有SurfaceView和SurfaceHolder.Callback的方法都应该在UI线程里调用,一般来说就是应用程序主线程。渲染线程所要访问的各种变量应该作同步处理。2> 由于surface可能被销毁,它只在SurfaceHolder.Callback.surfaceCreated()和 SurfaceHolder.Callback.surfaceDestroyed()之间有效,所以要确保渲染线程访问的是合法有效的surface。

推荐整理分享android游戏之SurfaceView(surf apk android),希望有所帮助,仅作参考,欢迎阅读内容。

android游戏之SurfaceView(surf apk android)

文章相关热门搜索词:android rpg游戏,android 游戏推荐,android game,android game,surf apk android,android su,android的游戏,surf apk android,内容如对您有帮助,希望把文章链接给更多的朋友!

关于国内Android游戏的真相 为何我极端不赞成做国内安卓市场,有以下几个原因:1.开发慢,适配难这是老生常谈了,前几年大家头疼的是开发人力成本和安卓程序员难找,今年有

直接拿来用!最火的Android开源项目 GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项

Android开发热门资料(个) 在移动开发如火如荼的今天,Android开发市场广阔,是目前市场占有率最高的智能手机操作系统。这个文档里整理个优质的Android开发资料,网上的资料

标签: surf apk android

本文链接地址:https://www.jiuchutong.com/biancheng/371216.html 转载请保留说明!

上一篇:[Android游戏开发经验分享]关于Sockets与服务端建立长连接交互(android游戏开发 教程)

下一篇:关于国内Android游戏的真相(关于国内邮政汇兑冻结下列说法正确的有)

  • 税务检查是什么行政行为
  • 应交增值税二级科目借贷方向
  • ibps对公提回贷记分录
  • 财产租赁合同印花税计税依据含税吗
  • 个体户定额多少不用交税
  • 代加工可靠吗
  • 无租房合同可以取住房公积金吗
  • 备用金支出怎么记账
  • 款项已付发票未到,怎么做凭证
  • 报废固定资产产生的净损益属于利得吗
  • 车船税每年都要交吗标准多少
  • 企业一直亏损但是汇算清缴调增
  • 结转损益主营业务成本在借方还是贷方
  • 新的企业会计准则
  • 暂估进项税额
  • 企业自行出版的报刊费用可否认证抵扣?
  • 工程安装公司是干嘛的
  • 审核发票的要素
  • 建造合同中甲供材选择一般计税还是简易计税更省税?
  • 外币报表未分配利润折算
  • 金蝶软件不审核直接过账
  • 冲回坏账准备是什么意思
  • 在win10中怎么从edge旧ie浏览器
  • 企业发生待摊费怎么处理
  • 出差人员餐费,进项可以抵扣吗
  • 给客户样品需要收钱吗
  • 无形资产资本化和费用化的区别
  • Win10 Build 21354 太阳谷ISO镜像版体验报告 含下载地址
  • 收到法院的案件款应该怎么做帐
  • 十天学会php教程
  • 持有至到期投资减值准备
  • PHP:mcrypt_enc_self_test()的用法_Mcrypt函数
  • 处置设备影响的净损益
  • 中科院怎么赚钱
  • framework在哪看
  • vue element ui教程
  • php写文件函数
  • 配置nginx支持php
  • vue项目移动端怎么做适配
  • progress的用法及短语
  • php如何入门
  • mysql ndb innodb
  • 软件增值税即征即退文件
  • 机动车组织机构代码证更改
  • 个人所得税租房专项扣除标准
  • 行政单位怎样核销坏账
  • 一台设备分期开票数量
  • 购买原材料产生的运费计入什么科目
  • 个体工商户缴纳社保属于职工社保吗
  • 企业薪资制度
  • 当月财务费用怎么算
  • 包装物属于周转材料还是低值易耗品
  • 施工企业内部管理制度
  • centos云服务器
  • 一台电脑多个用户组怎么显示在一个屏幕上
  • macair蓝牙用不了
  • hdaudpropshortcut.exe是什么进程 作用是什么 hdaudpropshortcut进程查询
  • win8睡眠快捷键是什么
  • 飞完整版歌曲
  • 3dmax创建图形怎么用
  • opengl控件库
  • node分页接口
  • html和js如何应用
  • css filter blur
  • python内置函数用来打开或创建文件并返回文件对象
  • nodejs搭建本地资源服务器
  • android资源文件
  • node.js的安装方法
  • androidui框架
  • python代码检测在线
  • asyncio 的 coroutine对象 与 Future对象使用指南
  • 山东契税补贴政策2023年
  • 包装物押金收入含税吗
  • 东莞市国家税务局网上办税大厅
  • 网上预约挂号能退吗
  • 积极配合税务局工作
  • 深圳国税咨询电话是多少
  • 海南购房税费最新2019规定
  • 2018建筑材料考试试题及答案河南卷
  • 税收优惠与政府补助对于企业研发来说哪个优惠力度大
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设