发行日期:2010 年 6 月 9 日
系统要求
| Windows® | Macintosh® | Linux | |
|---|---|---|---|
| 最低处理器配置 | 最低配置:Intel® Pentium® III 1GHz 或更快的处理器;推荐配置:Pentium 4 2GHz 或更快的处理器 | Intel Core™ Duo 1.83GHz 或更快的处理器。 | 最低配置:Intel® Pentium® III 1GHz 或更快的处理器;推荐配置:Pentium 4 2GHz 或更快的处理器 |
| 操作系统 | Windows Vista® Home Premium、Business、Ultimate 或 Enterprise 版(包括 64 位版本);Windows Vista SP1;Windows XP Tablet PC Edition SP2 和 SP3;Windows XP SP2 和 SP3;Windows 2003/2008 Server;Windows 7 | Mac OS 10.5 或 Mac OS 10.6 | Fedora Core 12、Ubuntu 9.10、OpenSUSE 11.2 |
| 内存 | 最低配置:512MB RAM;推荐配置:1GB RAM | 最低配置 512MB RAM;推荐配置:1GB RAM | 1GB RAM |
注意: AIR 2 不支持 Windows 2000 和 Mac PowerPC。此外,使用 AIR 2 SDK 时,不支持 Mac OS 10.4 开发环境。
Linux 系统的附加要求
| 支持的桌面环境 | GNOME 或 KDE |
| 软件包管理系统 | RPM 或 Debian |
| GTK+ 最低版本 | 2.6 |
| 窗口管理器 | Metacity(GNOME 的默认值)或 KWin(KDE 的默认值) |
| 透明度 | 若要在 AIR 应用程序中支持透明度,需要使用复合窗口管理器和其他 X 服务器扩展。支持的组件如下:复合窗口管理器:Beryl、Compiz、Compiz-fusion X 服务器扩展:Composite、Render、Shape |
| Flash Player | 从 Web 无缝安装(标志安装)安装 AIR 应用程序需要 Flash Player 10.0.15.3 或更高版本 |
以下 Adobe 知识库 (KB) 文章中列出了在 Linux 上运行 AIR 2 所需的库列表:http://kb2.adobe.com/cps/838/cpsid_83888.html*
Adobe AIR 2 安装和运行时用户体验支持下列语言:
ADL 提供了一种新功能,支持在指定 movileDevice 配置文件后模拟屏幕大小。请阅读下面“在 mobileDevice 配置文件中模拟 ADL 屏幕大小”一节中的详细信息。
通过 URLRequest.idleTimeout 和 URLRequestDefaults.idleTimeout,您可以指定发送请求后,连接等待服务器响应的时间(以毫秒为单位)。
您现在可以使用 DNSResolver 类来查找以下类型的资源记录:
现在,使用新的 FilePromise API 可以拖放位于远程服务器中的文件或尚未生成的文件。可通过将此类文件从 AIR 应用程序拖到桌面上来复制这些文件。这样,新用户便可与应用程序交互,如内容管理系统、在线商店或 FTP 客户端。
使用新的套接字属性可以访问本地地址、本地端口、远程地址和远程端口。
新的打印支持可以更好地控制从 AIR 应用程序打印内容的方式,包括选择打印机、纸张大小和副本数。通过新的 API,开发人员可以检索其他打印信息,例如可打印区域、打印机是否可以打印彩色以及打印作业当前是否处于活动状态。还可以在打印时不显示打印对话框。
此发行版本中增添了几项新功能,支持使用 IME 软件更好地处理文本输入。这些新的 API 增强功能需要与新 Flash 文本引擎 (FTE) 一起使用。
现在,大屏幕显示器可以显示 4,096 x 4,096 像素的窗口。在以前的版本中只能显示 2880 x 2880 的窗口。
在您的设备上以本地方式记录音频,而无需使用服务器。
检测大容量存储设备(如照相机和 USB 闪存驱动器)何时可用于同步文件(如照片、视频、mp3 文件或其他文件)。
使用与常见的文档类型(如 .pdf、.psd、.doc、.ppt 和 .mp3)相关联的本机应用程序打开对应的文件。例如,打开 .mp3 文件将启动系统中的 iTunes,在该系统中,iTunes 是 mp3 文件的默认应用程序。
现在,开发人员可使用标准输入、输出和错误流启动本机进程并与之通信。现在,使用本机进程 API 可以与使用 Java 和 .NET 构建的本机库通信,还可与用于搜索文件的本机应用程序(如“grep”)通信。还可以创建特定于操作系统的安装程序(本机安装程序)。必须使用本机安装程序部署使用本机进程 API 的应用程序。
可以在本机安装程序(而不是 AIR 文件)中打包 AIR 应用程序。使用本机安装程序打包和安装的应用程序可以访问特定于平台的功能,如本机进程 API。请参阅“在本机安装程序中打包 AIR 应用程序”。
本地 SQLite 数据库现在提供对嵌套事务的支持。
通过新的 NetworkInfo 对象,您可以枚举计算机上的网络接口并访问接口的属性,如该接口是否处于活动状态、IP 地址和显示名称。
新功能(如 CSS 转换、动画和 Canvas 支持)目前已可用。有关其他详细信息,请参阅“Adobe AIR 和 AJAX”一节。
构建对等应用程序或本地服务器,以便更轻松地通过网络与其他本地应用程序或远程应用程序通信。
现在,您可以连接到需要使用 TLSv1 或 SSLv3 进行套接字通信的服务器。
用户数据报协议 (UDP) 的运行时支持允许开发人员构建讲求时效的实时网络应用程序,如多人游戏。
使用新的 SquirrelFish Extreme JavaScript 引擎可将 JavaScript 代码的运行速度提高 50%,而不必更改应用程序的任何代码。
使用多点触控(仅限于 Windows 7)和手势(Windows 7 和 Mac OS 10.6)构建全新的应用程序类型。Windows 7 简易版和家庭普通版不支持多点触控。
应用程序运行速度更快,并可更有效地使用系统资源。空闲应用程序的 CPU 使用量减少了,因此内存总使用量也随之降低。运行时本身也变小了。
Windows 上提供的矢量输出功能现在也可用于 MAC。
注意: Linux 不支持矢量输出。
现在,当应用程序中发生意外错误时,开发人员可以将该事件作为异常捕获并向用户返回有用信息,如有关如何报告问题或重新启动应用程序的说明。
支持下一代安全 Internet 协议。
除使用二进制安装程序之外,还可以使用 Debian 和 rpm 软件包安装程序安装 AIR 2。
支持 TLS 套接字(加密套接字)和访问 MAC 地址。通过新的 File.downloaded 属性,您可以指明已从网络上下载了文件,并且 OS 会在用户打开该文件之前使用确认对话框提示用户。
将使用 Flash 或 Flex 构建的应用程序与屏幕阅读器应用程序结合使用。
使用这些操作系统的用户仍然可以安装和运行 AIR 1.5 应用程序,但不能安装或更新到 AIR 2 运行时。使用 AIR 2 SDK 开发 AIR 应用程序时不支持这些操作系统。
必须将应用程序描述符文件更新为 2.0 命名空间才能访问新的 AIR 2 API 和行为。如果您的应用程序不需要新的 AIR 2 API 和行为,则不需要从基于 1.x 的命名空间更新命名空间。要更新命名空间,请将应用程序描述符中的 xmlns 属性更改为:
http://ns.adobe.com/air/application/2.0
出现了一个新的 AIRCore 框架,其中包括现有的服务监控类和几个新增项:
air.net.ServiceMonitor
air.net.URLMonitor
air.net.SocketMonitor
air.net.SecureSocketMonitor
air.desktop.URLFilePromise
SecureSocketMonitor 类是一个新增项,可利用 AIR 2 中提供的新的 SecureSocket 类。URLFilePromise 类可使用 HTTP 数据源实现 IFilePromise 接口。整个服务监控框架和新增项都已打包在新的库文件 aircore.swc 和 aircore.swf 中。虽然原始库文件(servicemonitoring.swc 和 servicemonitoring.swf)仍然包含在 AIR 2 SDK 中,但这些文件已弃用。建议在基于 Flex 和基于 Flash 的应用程序中切换为使用 aircore.swc,而在基于 HTML 的应用程序中切换为使用 aircore.swf。
在使用 AIR 2.0 命名空间的 AIR 应用程序中,HTML <input type = "file"> 元素的 value 属性会因 HTML 内容沙箱不同而有所不同。如果包含 input 元素的文档位于应用程序沙箱中,则 value 属性设置为用户所选文件的完整路径(例如,“C:\air\file.txt”)。如果包含 input 元素的文档位于非应用程序沙箱中,则 value 属性仅设置为文件名(例如,“file.txt”)。
在使用 AIR 1.5 或更早版本命名空间的 AIR 应用程序中,HTML <input type = "file"> 元素的 value 属性始终返回文件的完整路径。这适用于任何情况,无论 HTML 内容是位于应用程序沙箱中还是位于非应用程序沙箱中。
有关安装和卸载 Adobe AIR 的信息以及安装 AIR 应用程序的信息,请参阅最终用户发行说明。
AIR API 版本控制方案当前不能由在 Flash Professional、Flash Builder、Flash Catalyst 和 Flex SDK 中可用的 ActionScript 编译器强制执行。使用较旧版本的 AIR 命名空间(例如 1.5)但使用支持更新版本的 AIR(例如 2.0)的工具开发的应用程序在使用更新的 API 后将可以成功引用和编译。然而,当运行该应用程序时,尝试使用其中一个更新的 API 会导致运行时错误或不正确的行为。要避免此问题,建议将您的应用程序更新为使用的创作工具支持的最新命名空间。
可以独立使用 AIR 2 SDK 来开发基于 HTML 的 AIR 应用程序,或者与 Flex SDK 结合使用来开发基于 ActionScript 或基于 Flex 的 AIR 应用程序。Flex SDK 是免费的开放源代码,可从 http://opensource.adobe.com/* 下载。
* Windows Flex Builder 3: c:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0 * Windows Flash Builder 4:\Program Files\Adobe\Adobe Flash Builder 4\sdks\4.0.0 * Mac Flex Builder 3: /Applications/Adobe Flex Builder 3/sdks/3.2.0 * Mac Flash Builder 4: /Applications/Adobe Flash Builder 4\sdks\4.0.0
tar jxvf AdobeAIRSDK.tbz2
如果由于文件权限问题而无法覆盖文件,请尝试以下命令:
sudo tar jxvf AdobeAIRSDK.tbz2
如果要使用 Flash Professional CS4 构建 Adobe AIR 应用程序,请按照下面的说明手动更新到 AIR 2 SDK。
现在,Flash CS4 就配置为使用 AIR 2 SDK 了。
要使用新的 AIR 2 功能,必须将应用程序描述符文件更新为使用 AIR 2.0 命名空间。有关如何更新应用程序描述符文件的更多详细信息,请参阅“更新您的应用程序描述符命名空间”一节。
必须为每个新的 AIR 2 项目手动更改 Flash Professional CS4 生成的应用程序描述符。
如果有一个现有的 AIR 项目,请导航到包含 SWF 文件的文件夹,并打开应用程序描述符文件。默认情况下,应用程序描述符文件的名称是 .swf 文件的名称加上“-app”。例如,如果 .swf 文件的名称为 mygame.swf,则该应用程序的描述符文件将为“mygame-app.xml”。
对于新项目,您需要执行下列步骤来创建和更新应用程序描述符文件:
注意:移动这些文件夹可能需要管理员身份验证,具体取决于您的帐户权限。
Adobe Community Help 是 Adobe 的下一代帮助体验。它是一个可以提供下列功能的 AIR 应用程序:
Community Help 默认已安装在 Creative Suite CS5 和 Flash Builder 4 中。如果您单独使用 AIR SDK 而没有使用这些工具,则可以单击此处自行安装 Community Help:安装 Adobe Community Help。
您可以在 Adobe Developer Connection 中找到所有 AIR 文档的链接。
AIR 帮助和支持页面*是一个搜索门户,用于从 Adobe 和 AIR 开发人员社区搜索 AIR 信息。您还可以找到优秀的新文章和教程以及指向当前所支持问题的链接。
在 AIR 2 中,默认情况下将为运行时和各个应用程序创建安装日志。该文件在 Linux 和 Windows 上名为“Install.log”。在 Mac OS 上名为“system.log”。此日志文件是累积的,即只要尝试安装或更新 AIR 运行时或 AIR 应用程序,无论成功与否,都将在现有日志文件的末尾追加新日志。日志文件的大小限于 0.5MB,文件过大时将被截断。
此文件的位置根据平台而有所不同:
*在 Windows XP 上:C:\Documents and Settings\<username>\Local Settings\Application Data\Adobe\AIR\logs\Install.log
*在 Windows Vista/ Windows 7 上:C:\Users\<username>Appdata\Local\Adobe\AIR\logs\Install.log
*在 Mac OS X 上:/private/var/log/system.log(控制台应用程序)
*在 Linux 上:/home/<username>/.appdata/Adobe/AIR/Logs/Install.log
当 URL 包含非 ASCII 字符时,如果运行时分析此类 URL 所依赖的库不存在,则应用程序可能无法在 Windows 上正常运行。如果安装了 IE 7,并且安装了所需的库,则应用程序可以正常运行。在 Windows Vista 和 Windows 7 中不会出现此问题。(2477685)
如果 Firefox 已配置为默认浏览器且在后台打开 Firefox 窗口,则调用 navigateToURL 不能将 Firefox 窗口置于 Windows 的前面。 (1609175)
Java 1.5 及更高版本在用于保护 PKCS12 证书文件的密码中不接受高位 ASCII 字符。AIR 开发工具使用 Java 来创建签名的 AIR 软件包。在将证书作为 .p12 或 .pfx 文件导出时,只能在密码中使用常规 ASCII 字符。(1908199)
仅限 Mac 10.6。当替换 NativeApplication 菜单属性时,第一个菜单的标签始终显示 Mac 的徽标。此菜单的其他功能都正常运行。 (2442577)
在 HTML 内容中键入某些泰文字符时,光标可能会移到错误的位置。目前不支持除上述“支持的语言”部分列出的语言以外的语言的文本输入。 (2486968)
仅限 Mac。如果 AIR SDK 或正在打包的文件位于使用 Unicode 编码的中文字符的路径中,或者 <filename> 描述符标签包含 Unicode 编码的中文字符,则打包本机应用程序安装程序可能会失败。这是因为 Java 在 Unicode 文件名方面存在一个基础问题。 (2539439)
仅限 Mac 10.6。当从命令行使用 adl 运行应用程序时,该应用程序菜单栏不可见。解决方法将焦点切换到其他应用程序,然后再返回到该应用程序。 (2530559)
Windows 7 上的某些应用程序在使用 file.openWithDefaultApplication 时,将无法使用 .lnk 文件打开。例如 C:[ProgramData]]\Microsoft\Windows\Start Menu\Programs\Accessories\Sticky Notes.lnk 和 C:[ProgramData]\Microsoft\Windows\Start Menu\Programs\Administrative Tools\System Configuration.lnk。(2573727)
<IMG> 标签在 Mac OS 10.4/10.5 上不显示 ICO 文件。在 Mac OS 10.6 上不存在此限制。 (2563698)
当 Introspector 在基于 HTML 的 AIR 应用程序中处于打开状态时,无法正常触发 EXITING 事件。 (2559508)
用户无法通过 2.0beta2 应用程序安装 2.0 应用程序。将向用户显示一条错误消息,说明 AIR 文件已损坏,应与应用程序供应商联系。在这种情况下,应该提供一条更详细的描述性错误消息。 (2559067)
只能运行 AIR 应用程序的单个实例。解决方法是先更改应用程序描述符文件中 <id> 元素的值,然后再进行调试。 (2516616)
仅当使用 Flex 4 和 AIR 2 的已发布版本时才支持使用 Flex 4 Spark 文本组件。已知问题出现在 Flex 4 的早期版本(试用版)中。AIR 1.5.x 不支持 Spark 文本组件。 (2559578)
对于运行 Windows XP 的某些硬件配置,AIR 应用程序“theGood Uploader”应用程序会导致 CPU 使用率达到 100%。 (2540843)
在 Mac OS 10.5.8 或更高版本上,如果使用的轮询间隔较低(如 1 ms),且同时使用 air.net 软件包中的 SecureSocektMonitor 和其他监视器,可能导致崩溃。解决方法是使用较高的轮询间隔。 (2555669)
在 Mac 系统上,当调用 NativeWindow.maximize() 时,可能会调度 NativeWindowDisplayStateEvent 两次。 (2564809)
在 Mac OS 10.5 上,当使用文件 API 从 DVD 中复制大量文件和数据时,复制步骤的速度可能会明显降低。此问题是由 OS 中的基础问题导致,该问题在 Mac OS 10.6 中已解决。 (2414772)
如果您要打印的页面包含的 Flash Text Engine (FTE) 文本是透明的或使用非嵌入字体,则使用位图、矢量或自动打印作业选项将无法正确打印该页。要解决该问题,请嵌入字体。 (2629777)
对于在 Windows 上构建的本机应用程序安装程序,ADT 目前不关闭时间戳。当尝试对.exe 安装程序进行签名时,“-tsa none”参数不起作用。通常,开发人员在构建和测试应用程序时会关闭时间戳,并且他们无权访问网络。解决方法是在这种情况下不对 .exe 安装程序进行签名。 (2628232)
在运行 OpenSuse 11.2 的计算机上创建的本机应用程序软件包无法安装到早期 RPM Linux 发行版上。 (2495682)
使用本机软件包安装程序安装运行时后,标志安装可能无效,您可能看到以下错误:“抱歉,出现了错误。无法安装应用程序。请尝试重新安装。如果问题仍然存在,请与应用程序作者联系。错误 #1”。此问题在 Flash Player 10.1 中已解决。早期版本的 Flash Player 的解决方法是下载 .air 文件并在本地保存,然后尝试使用“Adobe AIR 应用程序安装程序”进行安装。完成此过程后,以后的标志安装就可以正常使用了。
如果将 Google Chrome 设置为默认浏览器,则 Mailto 链接将不起作用。 (2565050)
当 AIR 应用程序访问加密的本地存储中的数据时,显示的应用程序名称在 Kwallet 密码对话框中报告为“匿名”。 (1862087)
对于某些应用程序(如 iPlotz、SocialVisor、UVLayer 和 Time100),在使用时在应用程序舞台中可能出现闪烁现象。 (2487242)
使用二进制安装程序安装 AIR 时,会不时地出现被切断的安装对话框。 (2461190)
访问某些安全站点时,会显示“SSL 证书警报”。