收藏 分享(赏)

丁然:Adobe AIR开发实践.pdf

上传人:HR专家 文档编号:5963148 上传时间:2019-03-22 格式:PDF 页数:39 大小:4.19MB
下载 相关 举报
丁然:Adobe AIR开发实践.pdf_第1页
第1页 / 共39页
丁然:Adobe AIR开发实践.pdf_第2页
第2页 / 共39页
丁然:Adobe AIR开发实践.pdf_第3页
第3页 / 共39页
丁然:Adobe AIR开发实践.pdf_第4页
第4页 / 共39页
丁然:Adobe AIR开发实践.pdf_第5页
第5页 / 共39页
点击查看更多>>
资源描述

1、进入adobe air 移动世界丁然斑马骑士科技有限公司Adobe 不是已经放弃了移动的开发了么?Adobe 于201年1月对外宣布,计划停止支持Flash 在Android 设备上运行。因此超过年底发布的Android 4.0 版本设备都不会再受Flash支持,如Gogle 发布的Android 4.1 果冻豆系统。Android2.1至4.0 版本设备上仍会继续存在Flash自八月初起,98.5%的Android 用户仍然属于此范围,其中60.%的用户仍在使用Android 2.3。随着ri设备的升级和4.1 系统预装,Flash会逐渐从Android摘自互联网什么是Adobe Air供富

2、有吸引力的应用程序,不再局限于通过浏览器逐个屏幕观看 Adobe AIR 3Runtime 使开发人员可以使用 HTML、JavaScript、Flash软件和ActionScript 构建可作为不受浏览器约束的独立客户端应用程序运行的 Web 应用程序。摘自adobe官网通俗的解释:Adobe 提供的一种针对多平台开发的解决方案Air轻松实现跨平台AIR已经被广大Flash开发团队作为进军移动平台的首选 超过120个AIR应用+Air移动开发的优势跨平台:不针对特定操作系统进行开发,而是以此运行时为目标、无需管理特定于每个设备系统的复杂低级别 API 跨平台:利用已有的Flash技术即可将游

3、戏扩展到移动平台 跨平台:对团队而言,仅需维护一套前端核心代码 Air让美术与程序之做到无缝链接,将精力放在游戏创意与用户体验上由于actionscript语言难易程度降低了开发门槛,提升了开发效率8目录:Flash game +Air =Mobile game通过AIR SDK将已有的Flash项目打包为移动项目(IPA,PK)运用ANE(AIR Native Extension)扩展实现原生功能支持Stage3D硬件加速 Flascc(Alchemy)开辟捷径 Air未来展望及周边工具+Air For Mobile通过AIR SDK将已有的Flash项目打包为移动项目10如何封装一个移动应

4、用Flash contet AIR Develop Tol Native Ap设备授权文件开发者签名证书Flash平台开发工具使用工具打包使用命令行打包开发打包发布如何封装一个移动应用Air For Mobile Demo运用air的注意事项Android 2.以上iOS4.0及以上 AIR打包移动应用只支持AS3.0脚本 对于iOS应用,不能加载带脚本的资源AIR Native Extension运用ANE扩展实现原生功能为什么要使用ANE扩展实现原生功能Adobe AIR 非常出色可以创建跨平台的应用面向多屏幕的快速开发大量的功能(Accelerometr, Geolcation, Ges

5、tures更多)但是无法操作一些设备特有的功能和信息(联系人, 蓝牙,等等)在一个新原生功能不断完善并且成功发布之前需要等待将一个现成的原生代码资源使用到AIR应用中可能非常痛苦应用内付费游戏中心消息推送ANE扩展实现原理ActionScript LibrayNativeir AIR Native Extension17 如何封装一个aneStage3D让Air进入全新时代 支持Stage3D硬件加速 什么是Stage3dStage 并不是一个3d的引擎而是最新版本的AdobeFlash runtimes提供了Stage3D API, 这是一套底层的GPU加速PI,可以高效的运行在浏览器、桌面

6、、移动设备、电视设备上.StageVideo StageStage3D为什么要使用stage3d未来,运用CPU像素复制的方式并不是最高 效的选择屏幕尺寸越来越大,分辨率越来越高,更会增加CPU压力,降低CPU工作的负荷运用G进行图像渲染才是终极解决之道Low-Levl Stage3D APIsar vertices:Vector. =Vector.( -0.5,-0.5, 0, / x,y, z,u, v-0.5, 0.5, 0, 1,.,.,1,0.5, -0.5, 0, 0);varvertxbufer:VertxBufer3D =context3D.creatVertxBufer(4,

7、 5); ertxbufer.ploadFromVctor(vertis, 0,4);var indxbufer:InexBufer3D =context3D.creatIndexBufer(6); indexbufer.ploadFromVctor(Vetr.(0, 1,2, ,3, 0),0, 6); var itma:Bitmp =new TexturBitmap();rtexture:Txturecott3D.cretTexture(bitmap.bitmapDat.width, bitmap.bitmapDat.hight, Context3DtrFort.BGRA, flse);

8、texture.ulodFromBitapDat(bitmap.bitmapDat); var vrtxShaerAsebler :AGLMiniAsebler=new AGLMiniAsembler(); ertxShaderAsmblr.asmble( Cotext3DProgramTyp.VERTEX, “4 op,va0, vc0n“ +/ po toclipac“mov0,va1“/y uv); varfragmentShaderAsembler :AGLMiniAsembler= new AGLMiniAsembler(); frgentShaderAsblr.asmble( Co

9、text3DProgramTyp.FRENT, “txft1,v0, fs0 ;n“ +“movoc, ft1“); 上述方法对开发者来说使用不易The Starling FrameworkThe Openource Gae Engie for FlashAdobe 官方框架纯ctinScript 3库所有内容由GPU直接渲染渲染性能具有质的飞跃 模仿传统的Flash Displaylist架构(Sprite,MovieClip.) Starling / 创建材质对象vartexture:Txture =Texture.fromBitap (new embededBitmap() ;/创建图像

10、对象var image:Image =new Image(txture); /设置坐标属性quad.pivotX =50; qad.pivotY =50;quad.x =30;.y15; quad.rotation =Math.PI/4; / 显示 adChil() Stage3D 框架一览Away3D MinkoAlterativa3D Flar3D YogurtMinimole Nest3Dative ProsceniumShiva Starling Geome2D ND2 CitrusEngie IsoHil YCanvas ARE2Dtomngie框架2框架此排名不分先后Stage3d

11、 DemoAlchemy Flascc 炼金术Alchemy开辟捷径 关于Flasc(Alchemy)经过Alchemy编译后,C/+将转换为AS3 ABC 可以直接访问及操作Domain Memory性能大幅提升 指令长度大幅降低 被air3.4 +执行Flasc(Alchemy)优势特点极大的提升性能 , Alchemy将实现80% Native C/+ 代码执行效率 能够重用大量现存的C/+功能代码(6亿+ LO)工具依赖标准LVMgccclang测试集 一次性编译,跨平台(PC/ Mobile)仅当域内存和Stage3D同时使用,并且页游达到最小许可授权 时,发行商将需要授权许可(移动端无需授权) Flascc(Alchemy) Demo

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报