`

AIR 2.0新特性

阅读更多

新功能

File Promises
        File promises 是一个新的API(URLFilePromise)。要从AIR应用程序下载文件,用这个API十分方便。因为你只需把文件的URL从AIR程序窗口拖出到本机上,文件就会开始下载。效果就像你需要从QQ共享里下载文件一样,把它拖到桌面上,文件便会自动下载到你的桌面上。

var items:Array = fileData.selectedItems;
var promises:Array = new Array();
for each (var item:Object in items)
{
        var filePromise:URLFilePromise = new URLFilePromise();
        var request:URLRequest = new URLRequest(item.url);

        filePromise.request = request;
        filePromise.relativePath = item.name;
        promises.push(filePromise);
}

clipboard.setDate(ClipboardFormats.FILE_PROMISE_LIST_FORMAT, promises);
NativeDragManager.doDrag(fileDate, clipboard);

屏幕阅读器(Screen reader)
        从前AIR里的文字是不被屏幕所认知的。AIR 2.0 终于可被屏幕阅读了。什么意思呢?我想应该就像金山词霸的“屏幕取词”功能一样,你把鼠标放在AIR里的文字上,就可以使用金山词霸来翻译了(现在我是用灵格斯的“剪贴板取词”)。不过,在此版本只支持 Windows 操作系统。以下特性已经添加:

  • 运行时对话框—对话框可被屏幕阅读器阅读了;
  • Flex组件和窗口—Flex组件和窗口可被屏幕阅读器阅读了;

本地进程(应用程序)
        与使用默认应用程序打开文件类似,AIR 2.0 可以运行本地进程并且与它进行交互。这个新特性只适用于应用程序是用本地系统安装程序安装的情况下。以下类已被支持:

  • flash.desktop.NativeProcess — 集成了命令行并且可在本机运行。当某个进程运行后,AIR应用程序可以监听它的输入数据、输出数据以及错信息;
  • flash.desktop.NativeProcessStartupInfo — 提供了在本机启动一个进程所需的基本信息;
  • flash.events.NativeProcessExitEvent — 当进程退出时调度此事件。这个事件有可能不会被调度,当子进程比AIR应用程序的生命周期要长时。

新的网络支持

  • IPv6 支持
    AIR 2.0 对所有网络API新增了IPv6的支持。目前互联网大多数在使用IPv4,它已经有20历史了。
  • 用户数据报协议
    在已有的Socket类之上添加了新的socket类。已有的类支持TCP协议,而在AIR 2.0里新增了 DatagramSocket 类以支持UDP协议。DatagramSocket 类允许发送和接收 UDP 数据包。


增强功能的API

NativeWindow 的最大尺寸
        在 AIR 1.5.2 时代 NativeWindow 的最大尺寸是 2880×2880 像素,而在 AIR 2.0 里将提升到 4095×4095 像素。

空闲超时
        允许设置空闲超时值(只支持win/Mac)。

Mac上的矢量印刷
        AIR 1.5 在 Windows 上支持了矢量印刷(flash.printing.PrintJob)。AIR 2.0 将会在 Mac 上支持这特性。

数据库的业务保存点
        在 AIR 1.5 里,SQLConnection 类支持业务(transactions)。业务允许用户跟踪SQL命令并在需要时提交或退回。AIR 2.0 里新增了这些方法:savepoints()、setSavepoint()、releaseSavepoint()以及rollbackToSavePoint()。

麦克风访问API
        AIR 2.0 提供了可以访问未压缩的PCM字节数据的麦克风API了。具体查看手册里的 SampleDataEvent.SAMPLE_DATE 事件。

使用默认应用程序打开文件
        新增了 openWithDefaultApplication() 方法,可使用系统的默认应用程序打开文件。当你使用此方法时,文件会被已在系统上注册了的默认应用程序打开。如果文件是可执行文件(例如:*.exe),那么它会直接执行。

跟平台有关的APIs

多点触摸功能
        MultitouchInputMode 是一个枚举类,存放着三种多点触摸硬件类型:

GETTURE = “getture”
NONE = “none”
TOUCH_POINT = “touchPoint”

首先你需要设置 Multitouch 类的硬件类型,然后你就可以开始监听事件了。

存储器(Storage Volume)监听
        Adobe 说:真失策,在以往的版本里居然遗漏了这个功能。AIR 2.0 提供了对系统的存储器信息访问和监听的API。通过这些API,你不仅可以访问到硬盘文件系统,同时还可以监听通过USB或火线进行连接的移动存储设备,例如移动硬盘和以存储方式连接到计算机的相机,MP3或手机等等。这两个类可以帮到你:

  • flash.filesystem.StorageVolumeInfo—这个 StorageVolumeInfo 类是一个单例管理类,有两种事件类型:storageVolumeMount 和 storageVolumeUnmount;
  • flash.filesystem.StorageVolume—这个类存放着跟存储器有关的属性信息;

 

更好的性能

减小资源开销
        AIR 应用程序被大众认定是占用资源的。在 AIR 2.0 里,Adobe 付出了额外的努力去减小运行时的体积,减小CPU/内存的消耗。

分享到:
评论

相关推荐

    AIR2.0调用应用程序

    AIR 2.0的发布带来了许多新特性和改进,其中包括对本地资源更深入的访问权限,使得开发者能够更加灵活地调用系统上的应用程序。 首先,AIR 2.0引入了NativeProcess API,这是一个关键的更新,它允许AIR应用程序启动...

    构建Aobe AIR2.0应用程序

    自2007年首次发布以来,Adobe AIR已经经历了多个版本的迭代,每个版本都带来了新的特性和改进。 **AIR 1.1中的新增功能:** - **增强的安全性:**提供了更安全的沙盒环境,限制了应用程序访问用户系统的能力。 - **...

    基于Adobe,AIR的下一代移动应用开发.docx

    ##### (三)Adobe AIR 2.0 新特性 Adobe AIR 2.0 在原有基础上增加了更多本地资源访问控制功能,例如: - 使用默认程序打开指定类型的文件。 - 检测大容量存储设备。 - 提供本地进程API。 - 支持访问麦克风数据。 -...

    苹果设备认证芯片2.0C

    根据手册中的信息,苹果认证芯片2.0C版本具备以下特性: 1. **技术规范**:该版本的技术规格涵盖了芯片的基本参数,包括但不限于工作电压范围、最大功耗等。 2. **安全性**:认证芯片内置的安全机制确保了数据传输...

    Ext2.0API 和Adobe air.rar

    通过Adobe AIR,开发者可以创建具有桌面级功能的应用,如离线存储、系统通知、本地文件访问等,同时保留Web应用程序的易部署和更新特性。 在提供的文件中,“AdobeAIRInstaller.exe”很可能是Adobe AIR的安装程序,...

    FlashCS5.5新特性

    《深入解析Flash CS5.5的新特性:支持手机开发与AIR概念》 随着技术的不断发展,Adobe Flash CS5.5的推出为开发者带来了全新的机遇,尤其是对于那些专注于移动平台开发的专业人士。Flash CS5.5不仅提升了其核心功能...

    ActionScript 2.0 3.0完全手册

    在手册的AS3.0部分,读者将学习到AS3.0的面向对象编程概念,如封装、继承和多态,以及新的事件模型。ActionScript 3.0还引入了强类型系统和命名空间,使得代码更加规范和高效。此外,AS3.0的错误处理机制、XML和JSON...

    深入MIDP2.0(2) - CLDC与MIDP工具类别

    9. **案例研究**:可能会包含实际的开发案例,展示如何利用MIDP2.0特性来创建特定类型的应用,如游戏、地图导航或消息服务。 通过深入学习这份文档,开发者可以掌握在CLDC和MIDP环境中开发高质量移动应用的技能,为...

    MIDP2.0 稀有资源 与你分享

    本文将深入探讨MIDP2.0的关键特性和应用场景。 **1. MIDP2.0的特性** - **用户界面增强**:MIDP2.0引入了更强大的用户界面组件,包括可定制的表单元素、菜单和对话框,使得开发者能够创建更加用户友好的应用程序。...

    什么是MIDP2.0?

    对于N840这样的新设备,由于它支持MIDP2.0,开发者可以利用这些新特性来开发更丰富的应用。不过,与之前的N820相比,开发流程可能会有所不同,可能需要新的模拟器和工具链。因此,开发者需要按照特定的教程(如...

    J2ME 移动信息设备简表2.0 PDF 版

    #### 三、MIDP 2.0的新特性 ##### 1. 用户界面(UI)的变化 MIDP 2.0引入了一系列新的UI类,例如`Form`、`TextField`、`Gauge`等,这些类提供了更为灵活的布局选项,包括水平和垂直定位以及文本前后的换行控制。同时...

    MIDP2.0讲座(8)

    这个讲座系列的第八部分将深入探讨MIDP2.0的关键特性和技术,帮助开发者更有效地创建功能丰富的移动应用程序。 ### 1. MIDP2.0概述 MIDP2.0是MIDP1.0的升级版本,引入了多项新功能和改进,以增强用户体验和开发者...

    基于.uap2.0项目集成操作手册范本.doc

    《基于UAP2.0项目集成操作手册》 在当今的软件开发领域,高效集成不同组件和框架以构建复杂的企业级应用是至关重要的。...持续学习和熟悉UAP2.0的特性和最佳实践,将有助于提升你的项目集成效率和质量。

    MIDP 2.0 Game API快速入门

    MIDP 2.0及其新特性 MIDP 2.0(Mobile Information Device Profile 2.0)是Java ME平台的一部分,专为移动设备设计。与前一版本相比,它引入了一系列新功能,包括改进的媒体支持、增强的UI接口、更多的网络协议、...

    rico2.0组件库和例子

    3. `ricoAirDemo.xml`: 这可能是一个描述Rico2.0组件在Adobe AIR环境下运行的演示应用程序配置文件。XML文件通常用于存储结构化数据,这里可能包含了应用的元数据、依赖关系和启动设置等。 4. `src`: 这个目录可能...

    WAP2.0开发环境教程

    10. **应用发布与更新**:最后,了解如何将应用发布到应用商店或者通过OTA(Over The Air)方式推送给用户,以及如何进行版本管理与更新,都是WAP2.0开发中的重要环节。 以上就是WAP2.0开发环境的相关知识点,通过...

    关于AIR for Android的常见问答整理.doc

    9. **未来版本特性**: 将在最终版本中包含所有计划在AIR2.5中的特性。若想了解未来版本的新特性,需关注Adobe的更新和公告。 以上就是关于AIR for Android开发的基本知识,包括入门指南、问题处理、系统需求、开发...

    5G总体白皮书2.0-中文版-v1.pdf

    "5G总体白皮书2.0-中文版-v1.pdf" 以下是根据给定的文件信息生成的相关知识点: 一、5G移动通信技术基本介绍 * 5G致力于应对2020后多样化差异化业务的挑战 * 满足超高速率、超低时延、高速移动、高能效和超高流量...

    Air103_核心板设计手册V1.21

    《Air103核心板设计手册V1.21》是上海合宙通信科技有限公司发布的一份技术文档,主要介绍了Air103核心板的产品特性、硬件资源、管脚定义和功能介绍,旨在帮助开发者更好地理解和使用这款微型开发板。 一、产品描述 ...

Global site tag (gtag.js) - Google Analytics