Adobe Integrated Runtime (AIR) 是一个跨 *** 作系统的运行时,利用现有的Web开发技术(Flash,Flex,HTML,JavaScript,Ajax)来构建富Internet应用程序并部署为桌面应用程序。
AIR 支持现有的Web技术如Flash,Flex,HTML,JavaScript和AJAX,可以用你最熟练的技术来开发您所见过的最具用户体验的RIA程序,例如,一个AIR程序可以使用如下一种或多种组合技术构建:
Flash / Flex / ActionScript
HTML / JavaScript / CSS / Ajax
PDF 可嵌入任何应用程序中
作为结果,AIR 应用程序可以是:
基于Flash 或 Flex:应用程序根内容兆喊(理解为容器)为Flash/Flex (SWF)
基于Flash 或 Flex 的HTML 或 PDF。应用程序闹册的根内容为基于Flash/Flex (SWF) 的HTML
(HTML, JS, CSS) 或 PDF
基于HTML,应用程序根内容为HTML, JS, CSS
基于HTML的Flash/Flex或PDF,应用程序根内容为基于HTML 的Flash/Flex (SWF) 或 PDF
用户使用AIR 应用程序的方式和传统桌面程序是一样的,当运行时环境安装好后,AIR 程序就可以其他桌面程序一样运行了。
AIR(跨 *** 作系统运行时液猜宏),是一个跨 *** 作系统的集成平台。AIR运行时是一个轻量级的隐形容器,它支持HTML,Flash,Javascript,ActionScript的运行并实现一定扩展。AIR技术并不是一种新的语言,它不需要开发人员学习其他新的开发技术。它可以非常轻松地利用开发人员现有掌握的技术进行开发。
AIR运行时包括很多的特性,AIR开发人员可以利用Flex,Flash,HTML等技术创建丰富多彩的本地应用。AIR运行时可以创建和管理本地窗口,读写本地计算机中的磁盘文件,使用任务栏图标和启用图标,使用本地菜单,使用剪切板等。
折叠编辑本段FlashAIR
flash air 是利用air开发出来的,关键利用flash技术,集成多个类似桌面应用,像现在的webqq、三国杀等等。它能够跨平台,而且有着很好的用户体验。
目前还不支持使用判友Flash Builder进行打包(在下个版本,伴随着Hero框架,会支持),所以要开发基于Adobe AIR的Android应用,你需要安装Flash CS5,和最新的更新包。感谢Rerd的提醒,目前要使用Flash CS5开发Android应用,您还需要安装一个插件:Android Extension for Flash CS5。因为还没有公布,只有Prerelease用户组的开发者可以得到AIR运行时和这个插件。相信不久的将来,这个插件和运行时会一起公布给大家。
开发过程
这里我们以一个简单的RSS阅读器为例,说明开发过程。步骤简述如下:
使用Flash CS5建立FLA文件,编写逻辑代码
基于Flash CS5运行和调试
在Android移动设备上安装Adobe AIR运行时(如果已安装,跳过)
将Android移动设备连接到PC,并正确安装驱动
打包为APK,并自动部署到移动设备
步骤一:建立FLA文件
打开Flash CS5,建立一个FLA文件(类型是"Adobe AIR 2"),尺寸为320*480,绘制UI界面:
编码过程不再赘述,就是简单的获取一个RSS地址的XML数据源并解析,绘制成UI元素显示到屏幕上。
其中需要注意一点,代码中应该监测Event.RESIZE事件,这是因为当屏幕发生变化的时候(从横向变为竖向,或反过来),我们需要根据屏幕尺寸重新绘制UI元素,或进行一些必须的尺寸调整。
private function resizeHandler(e:Event = null):void {}
步骤二:基于Flash CS5运行和测试
代码完成之后,按下Ctrl+Enter键,进行测试:
可以清楚的看到,Flash现在是调用了AIR SDK中的ADL进行运行和调试,大部分程序错误在这个阶段就可以被发现并解决。
步骤三:在Android移动设备上安装Adobe AIR运行时
如果您是Adobe Prerelease组成员,就可以获取到针对Android预览版的AIR运行时,如果您是最终用户,请等待AIR运行时出现在Android Market。
步骤四:将Android移动设备连接到PC,并正确安装驱动
将您的Android移动设备,通过USB连接线,连接到PC,然后下载最新的Android SDK,下载完毕之后点击安装文件,安装SDK。注意一定要安装USB驱动。
安装完成之后,在系统的PATH(环境变量)中加入Android SDK的路径,比如:D:\Android\android-sdk-windows\tools
然后按下win+R,“cmd”,输入“adb devices”,如果驱动安装成功,可以看见您的移动设备出现在列表中。注意这一步非常关键,配置成功则意味着您可以通过Flash CS5即可部署APK应用到移动设备,否则您需要用麻烦一些的方式,手工 *** 作来完成安装 *** 作。
您的移动设备上也要执行一些 *** 作,要打开USB Contect模式,确保USB连接畅通。
步骤五:打包为绝拍APK,并自动部署到移动设备
点击Flash CS5右侧属性面板的“AIR Android Settings”,完成相关选项的填写,如果您有AIR开发经验,这些选项非常容易理解:
然后选择Development选项,注意图中圈中的部分:
这里要正确选择SDK的路径,图中的两个选项可以让APK自动安装和运行。
完成配置之后,点击“Publish”,稍等片刻,软件会提示您APK已经生成。这时我们观察移动设备,发现它已经启动了运行进程。
附:手工安装APK步骤
如果您没有成功配置USB模式,则需要手工 *** 作。
进入Android Market,搜索FileExploer,这是一个免费的帮助您安装APK的插件,下载完成安装。
将您通过Flash CS5发布的APK文件掘宏槐,拷贝到移动设备的SD卡
通过FileExploer完成安装
AIR(跨 *** 作系统运行时),是一个跨 *** 作系统的集成平台。AIR运行时是一个轻量级的隐形容器,它支持HTML,Flash,Javascript,ActionScript的运行并实现一定扩展。AIR技术并不是一种新的语言,它不需要开发人员学习其他新的开发技术。它可以非常轻松地利用开发人员现有掌握的技术进行开发。AIR运行时包括很多的特性,AIR开发人员可以利用Flex,Flash,HTML等技术创建丰富多彩的本地应用。AIR运行时可以创建和管理本地窗口,读写本地计算机中的磁盘文件,使用任务栏图标和启用图伍亩标,使用本地菜单,使用剪切板等。
Flash项目(FLP
文件)来管理单个项目中的多个文档文件。
Flash项目可将多个相关文件组织在一起以创建复杂的应用程序。可以将版本控制功能与项目配合使用橡庆,以确保在编辑期间使用正确的文件版本,以及防止意外覆盖文件。
接口是方法声明的集合,以使不相关的对象能够彼此通信。例如,Flash Player API 定义了
IEventDispatcher 接口,其中包含的方法声明可供类用于处理事件对象。IEventDispatcher 接口建立了标准方法,供对象梁橘握相互传递事件对象。以下代码显示 IEventDispatcher 接口的定义:
public interface IEventDispatcher
{
function addEventListener(type:String, listener:Function,
useCapture:Boolean=false, priority:int=0,
useWeakReference:Boolean = false):void
function removeEventListener(type:String, listener:Function,
useCapture:Boolean=false):void
function dispatchEvent(event:Event):Boolean
function hasEventListener(type:String):Boolean
function willTrigger(type:String):Boolean
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)