资源描述:
《丁然: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