http://www.hcxmflash.cn/blog/?tag=air20
不知道有多少人注意到了Mike Chambers最近放出的讲稿Advanced Desktop Development with Adobe AIR中其实透露了部分AIR 2.0的新特性内容。反正我是没有注意到,但是Lee Brimelow注意到了,所以我忙不迭的下载并阅读了那篇讲稿。是的,我现在的心情和Lee Brimelow一样,那就是:很高兴我们终于可以放出一些AIR 2.0令人兴奋的新特性了!
这里我简单介绍一下Mike Chambers讲稿中所提及的三个AIR 2.0的新特性,更多新特性会在Adobe MAX 09大会上发布。届时会为大家提供更多的信息。
AIR 2.0新特性之一:存储器(Storage Volume)监听
AIR 2.0提供了对系统的存储器信息访问和监听的API。通过这些API,你不仅可以访问到硬盘文件系统,同时还可以监听通过USB或火线进行连接的移动存储设备,例如移动硬盘和以存储方式连接到计算机的相机,MP3或手机等等。
你可以通过对系统存储器信息添加监听器来监听这些外部设备的连接、断开状态。
代码示例:
StorageVolumeInfo.storageVolumeInfo.addEventListener(StorageVolumeChangeEvent.STORAGE_VOLUME_MOUNT, onStorageVolumeMount);
StorageVolumeInfo.storageVolumeInfo.addEventListener(StorageVolumeChangeEvent.STORAGE_VOLUME_UNMOUNT,onStorageVolumeUnmount);
AIR 2.0新特性之二:使用操作系统默认应用程序打开文件
AIR 2.0提供了非常简单易用的API让你使用操作系统所定义的关联应用程序打开文件。用法如下:
var file:File = File.desktopDirectory.resolvePath("Temp.txt");
file.openWithDefaultApplication();
这使得使用AIR开发基于“文件管理器”的应用称为可能。
AIR 2.0新特性之三:与本地进程(应用程序)进行通讯!
毫不夸张的说,这是最让我感到兴奋的AIR 2.0新特性之一,因为它意味着将AIR应用的功能无限扩展化。举个例子来说,你可以将Windows命令行程序(cmd.exe)通过AIR应用封装起来,并指挥它做任何你想做的事情。
AIR2.0与本地进程的交互主要体现在以下几方面:
- 启动进程并提供初始参数
- 向进程写入数据
- 读取进程的输出数据
以下是一个例子:
private var nativeProcess:NativeProcess = new NativeProcess();
private var npsi:NativeProcessStartupInfo = new NativeProcessStartupInfo();
var file:File = File.desktopDirectory.resolvePath("executable.exe");
npsi.executable = file;
npsi.workingDirectory = File.desktopDirectory;
var args:Vector.<String> = new Vector.<String>;
args.push("-key");
args.push("value");
npsi.arguments = args;
nativeProcess.start(npsi);
当然,Adobe始终把平台运行时的安全因素放在首位。如果你希望你的AIR应用能有与本地进程交互,需要注意以下限制:
- 必须通过操作系统的安装工具来部署,不能直接使用AIR包进行安装(AIR是跨平台的文件格式)。
- 不能启动位于当前AIR应用程序文件夹中的进程。
- 必须在AIR应用程序描述文件指明supportProfiles为extendedDesktop(或使用AIR命令行工具指明该参数)。
关于如何通过操作系统本地的安装工具来部署AIR应用,这次的MAX大会上将有专题介绍。
分享到:
相关推荐
AIR 2.0的发布带来了许多新特性和改进,其中包括对本地资源更深入的访问权限,使得开发者能够更加灵活地调用系统上的应用程序。 首先,AIR 2.0引入了NativeProcess API,这是一个关键的更新,它允许AIR应用程序启动...
##### (三)Adobe AIR 2.0 新特性 Adobe AIR 2.0 在原有基础上增加了更多本地资源访问控制功能,例如: - 使用默认程序打开指定类型的文件。 - 检测大容量存储设备。 - 提供本地进程API。 - 支持访问麦克风数据。 -...
根据手册中的信息,苹果认证芯片2.0C版本具备以下特性: 1. **技术规范**:该版本的技术规格涵盖了芯片的基本参数,包括但不限于工作电压范围、最大功耗等。 2. **安全性**:认证芯片内置的安全机制确保了数据传输...
通过Adobe AIR,开发者可以创建具有桌面级功能的应用,如离线存储、系统通知、本地文件访问等,同时保留Web应用程序的易部署和更新特性。 在提供的文件中,“AdobeAIRInstaller.exe”很可能是Adobe AIR的安装程序,...
《深入解析Flash CS5.5的新特性:支持手机开发与AIR概念》 随着技术的不断发展,Adobe Flash CS5.5的推出为开发者带来了全新的机遇,尤其是对于那些专注于移动平台开发的专业人士。Flash CS5.5不仅提升了其核心功能...
在手册的AS3.0部分,读者将学习到AS3.0的面向对象编程概念,如封装、继承和多态,以及新的事件模型。ActionScript 3.0还引入了强类型系统和命名空间,使得代码更加规范和高效。此外,AS3.0的错误处理机制、XML和JSON...
9. **案例研究**:可能会包含实际的开发案例,展示如何利用MIDP2.0特性来创建特定类型的应用,如游戏、地图导航或消息服务。 通过深入学习这份文档,开发者可以掌握在CLDC和MIDP环境中开发高质量移动应用的技能,为...
本文将深入探讨MIDP2.0的关键特性和应用场景。 **1. MIDP2.0的特性** - **用户界面增强**:MIDP2.0引入了更强大的用户界面组件,包括可定制的表单元素、菜单和对话框,使得开发者能够创建更加用户友好的应用程序。...
对于N840这样的新设备,由于它支持MIDP2.0,开发者可以利用这些新特性来开发更丰富的应用。不过,与之前的N820相比,开发流程可能会有所不同,可能需要新的模拟器和工具链。因此,开发者需要按照特定的教程(如...
#### 三、MIDP 2.0的新特性 ##### 1. 用户界面(UI)的变化 MIDP 2.0引入了一系列新的UI类,例如`Form`、`TextField`、`Gauge`等,这些类提供了更为灵活的布局选项,包括水平和垂直定位以及文本前后的换行控制。同时...
这个讲座系列的第八部分将深入探讨MIDP2.0的关键特性和技术,帮助开发者更有效地创建功能丰富的移动应用程序。 ### 1. MIDP2.0概述 MIDP2.0是MIDP1.0的升级版本,引入了多项新功能和改进,以增强用户体验和开发者...
《基于UAP2.0项目集成操作手册》 在当今的软件开发领域,高效集成不同组件和框架以构建复杂的企业级应用是至关重要的。...持续学习和熟悉UAP2.0的特性和最佳实践,将有助于提升你的项目集成效率和质量。
MIDP 2.0及其新特性 MIDP 2.0(Mobile Information Device Profile 2.0)是Java ME平台的一部分,专为移动设备设计。与前一版本相比,它引入了一系列新功能,包括改进的媒体支持、增强的UI接口、更多的网络协议、...
3. `ricoAirDemo.xml`: 这可能是一个描述Rico2.0组件在Adobe AIR环境下运行的演示应用程序配置文件。XML文件通常用于存储结构化数据,这里可能包含了应用的元数据、依赖关系和启动设置等。 4. `src`: 这个目录可能...
10. **应用发布与更新**:最后,了解如何将应用发布到应用商店或者通过OTA(Over The Air)方式推送给用户,以及如何进行版本管理与更新,都是WAP2.0开发中的重要环节。 以上就是WAP2.0开发环境的相关知识点,通过...
9. **未来版本特性**: 将在最终版本中包含所有计划在AIR2.5中的特性。若想了解未来版本的新特性,需关注Adobe的更新和公告。 以上就是关于AIR for Android开发的基本知识,包括入门指南、问题处理、系统需求、开发...
"5G总体白皮书2.0-中文版-v1.pdf" 以下是根据给定的文件信息生成的相关知识点: 一、5G移动通信技术基本介绍 * 5G致力于应对2020后多样化差异化业务的挑战 * 满足超高速率、超低时延、高速移动、高能效和超高流量...
《Air103核心板设计手册V1.21》是上海合宙通信科技有限公司发布的一份技术文档,主要介绍了Air103核心板的产品特性、硬件资源、管脚定义和功能介绍,旨在帮助开发者更好地理解和使用这款微型开发板。 一、产品描述 ...