丁然:Adobe AIR开发实践

丁然:Adobe AIR开发实践

ID:38990462

大小:4.19 MB

页数:39页

时间:2019-06-23

丁然:Adobe AIR开发实践_第1页
丁然:Adobe AIR开发实践_第2页
丁然:Adobe AIR开发实践_第3页
丁然:Adobe AIR开发实践_第4页
丁然:Adobe AIR开发实践_第5页
资源描述:

《丁然:Adobe AIR开发实践》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、进入adobeadobeairair移动世界丁然斑马骑士科技有限公司dingran@pamakids.comAdobe不是已经放弃了移动的开发了么?Adobe于2011年11月对外宣布,计划停止支持Flash在Android设备上运行。因此超过2011年底发布的Android4.0版本设备都不会再受Flash支持,如Google发布的Android4.1果冻豆系统。Android2.1至4.0版本设备上仍会继续存在Flash自八月初起,98.5%的Android用户仍然属于此范围,其中60.6%的用户仍

2、在使用Android2.3。随着Android设备的升级和4.1系统预装,Flash会逐渐从Android摘自互联网什么是AdobeAir供富有吸引力的应用程序,不再局限于通过浏览器逐个屏幕观看AdobeAIR3Runtime使开发人员可以使用HTML、JavaScript、AdobeFlash软件和ActionScript构建可作为不受浏览器约束的独立客户端应用程序运行的Web应用程序。摘自adobe官网通俗的解释:Adobe提供的一种针对多平台开发的解决方案Air轻松实现跨平台AIR已经被广大Fla

3、sh开发团队作为进军移动平台的首选+超过12000个AIR应用Air移动开发的优势跨平台:不针对特定操作系统进行开发,而是以此运行时为目标、无需管理特定于每个设备系统的复杂低级别API跨平台:利用已有的Flash技术即可将游戏扩展到移动平台跨平台:对团队而言,仅需维护一套前端核心代码Air让美术与程序之做到无缝链接,将精力放在游戏创意与用户体验上由于actionscript语言难易程度降低了开发门槛,提升了开发效率目录:Flashgame+Air=Mobilegame通过AIRSDK将已有的Flash项

4、目打包为移动项目(IPA,APK)运用ANE(AIRNativeExtension)扩展实现原生功能支持Stage3D硬件加速Flascc(Alchemy)开辟捷径Air未来展望及周边工具+8AirForMobile通过AIRSDK将已有的Flash项目打包为移动项目如何封装一个移动应用FlashcontentAIRDevelopToolNativeApp10如何封装一个移动应用开发打包发布设备授权文件Flash平台开发开发者签名证书工具使用工具打包使用命令行打包AirForMobi

5、leDemo运用air的注意事项AIR打包移动应用只支持AS3.0脚本对于iOS应用,不能加载带脚本的资源Android2.2以上iOS4.0及以上AIRNativeExtension运用ANE扩展实现原生功能为什么要使用ANE扩展实现原生功能AdobeAIR非常出色可以创建跨平台的应用面向多屏幕的快速开发大量的功能(Accelerometer,Geolocation,Gestures更多)但应用内付费游戏中心消息推送是…无法操作一些设备特有的功能和信息(联系人,蓝牙,等等)在一个新原生功能不断完善并且

6、成功发布之前需要等待将一个现成的原生代码资源使用到AIR应用中可能非常痛苦ANE扩展实现原理ActionScriptLibraryAIRNativeNativeLibraryExtension如何封装一个ane•17Stage3D让Air进入全新时代支持Stage3D硬件加速什么是Stage3dStageVideoStage3DStageStage并不是一个3d的引擎而是最新版本的AdobeFlashruntimes提供了Stage3DAPI,这是一套底层的GPU加速API,可以

7、高效的运行在浏览器、桌面、移动设备、电视设备上.为什么要使用stage3d未来,运用CPU像素复制的方式并不是最高效的选择屏幕尺寸越来越大,分辨率越来越高,更会增加CPU压力,降低CPU工作的负荷运用GPU进行图像渲染才是终极解决之道Low-LevelStage3DAPIsarvertices:Vector.=Vector.([-0.5,-0.5,0,0,0,//x,y,z,u,v-0.5,0.5,0,0,1,0.5,0.5,0,1,1,0.5,-0.5,0,1,0]);

8、varvertexbuffer:VertexBuffer3D=context3D.createVertexBuffer(4,5);vertexbuffer.uploadFromVector(vertices,0,4);varindexbuffer:IndexBuffer3D=context3D.createIndexBuffer(6);indexbuffer.uploadFromVector(Vector.([0,1,2,2,3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。