翻译:Adobe AIR 2.6的新特性

简介:

本文由RIAMeeting翻译,您可以自由转载,但请注明原文和译文地址,谢谢

原文地址:
http://blogs.adobe.com/cantrell/archives/2011/03/everything-new-in-adobe-air-2-6.html

Adobe AIR 2.6 现在已经上线了 (运行时 和 SDK). 当前2.6的工作重点是均衡Android和iOS的功能实现(译者注:之前由于某些原因,AIR2.5的功能特性主要是针对Android平台开发的), 当然我们也悄悄的针对SDK,Android,桌面性能等方面提供了一些好的特性。

下面是AIR 2.6所提供的新特性的列表.

异步位图解码. 这个特性将允许我们在主线程之外,另起一个线程完成对位图的解码。设置 LoaderContext的imageDecodingPolicy 属性的值为ImageDecodingPolicy.ON_LOAD,来启用异步位图解码,这样可以让您的应用更加灵活,动画更流畅。
专属窗口(Owned Windows). 专属窗口适用于像调色板工具这样的情况。专属窗口特性允许您关联一个窗口和其它窗口,这样可以实现专属窗口总是排在它的所有者的前面(基于Z轴排序)。在没有专属窗口之前,我们要实现这个功能借助许多API,比如激活事件, orderInBackOf, orderInFrontOf, orderToBack, 和 orderToFront API等等。但是有了专属窗口,这些事情就容易多了,您只需要使用NativeWindowInitOptions 对象,将所有者传递给一个新的窗口,然后AIR运行时会帮您实现后面的事情。非常简单。
StageWebView中的位图捕捉. StageWebView 新提供的drawViewPortToBitmapData 方法允许您绘制一个StageWebView 对象到一个位图。这个特性可能有两种使用情况。首先且最常见的情况是为StageWebView对象捕获一张屏幕截图,第二种情况则是定位Flash内容在StageWebView之上。由于不可能将Flash内容放置在一个StageWebView 对象的上面(Flash内容总是在下面绘制),所以一旦您有这样的需求,可以先捕获当前StageWebView 的截图,并用这个位图替换StageWebView ,然后您就可以将Flash内容放置它的上面了。
iOS麦克风支持. 现在已经提供了针对 iOS的麦克风的API了.
iOS中的网页视图(StageWebView ). 就像在Android一样, StageWebView 现在可以工作在iOS中了(译者注:使用这个机制,我们可以在应用中显示HTML页面,有点类似于我们在Flex开发中偶尔会借助Iframe显示HTML,但StageWebView 是原生支持的).
iOS多任务支持. 使用AIR2.6,我们的AIR应用在iOS上就可以在用户进入或离开应用的时候,捕获到激活或不活动事件。AIR应用可以选择恢复而不是重新启动(除非基于某些原因,操作系统要干掉这个应用)。
iOS视网膜显示屏支持. 不言自明,2.6可以支持高分辨率屏幕的iPhone4和iPod touch(326PPI),和更高分辨率的图标。
iOS Camera, CameraUI, 和 CameraRoll 支持. Camera and CameraUI API现在可以用于iOS了, 就像在Android上一样. (如果您还不了解这几个API,请阅读 How to Use CameraUI in a Cross-platform Way ).
iOS硬件加速. 就像在Android上一样,AIR在iOS上也启用了硬件加速,来提供更好的性能。
PFI 变成了ADT. 注意我们之前用的 PFI (Packager for iPhone) 已经过时了, 它的功能已经被整合到ADT(译者注:大家可能还记得我们之前需要用这个工具将Flash应用打包到iPhone上使用). ADT 现在可以被用来打包 AIR文件, 本地桌面程序安装文件, Android应用, 和 iOS应用.另外iOS应用(IPA文件)可以在Windows平台下使用ADT和iTunes编译和复制到iOS设备上。非常简单。
可配置的软键盘激活. 当移动设备中的一个AIR应用中的文本输入框获得了焦点,通常会出现一个软键盘,并且如何键盘遮盖了文本输入框,则UI会自动移动以便保证文本框不被遮盖。现在这个行为是可配置的。默认情况下,如果使用2.6,什么都不会改变,开发者可以使用应用描述设置来改变默认设置。使用 并设置为none,UI将不会自动移动。如果使用的是默认行为,开发者可以侦听Stage 的softKeyboardActivating 事件,并使用softKeyboardRect 属性来修改他们的应用的布局。
编程控制屏幕键盘的显示. 在 InteractiveObject上使用新的requestSoftKeyboard() 方法, 还可以配合needsSoftKeyboard 和 softKeyboardInputAreaOfInterest 属性, 开发者现在有较完整的方式来编程控制屏幕键盘的显示。
支持Amazon Android Market. 基于 AIR 2.6 SDK 构建的AIR应用可以被发布到新的Amazin Appstore for Android. 点击这篇文章查看详情: AIR 2.6 Applications and the Amazon Appstore for Android .
Linux下的矢量打印支持. 如果您的打印机工作在Linux系统下,那么可以使用AIR的矢量打印.
本地光标支持. 这是一个比较大的特性。如果您之前在Flash或Flex项目中尝试过更改光标显示,您就会知道那是会引起一些问题的,比如性能问题,运动鼠标导致CPU占用率上升等等。基于AIR2.6,开发者可以使用真正的本地光标。新的MouseCursorData类可以通过一个或多个位图和一个坐标点,来创建本地光标。
通过USB接口完成基于设备的调试 (Android only). 现在可以不使用WIFI来调试了,可以通过USB连接来调试(译者注:确实是好消息,不是随时都能找到可用于调试的局域网WIFI的)。
本地菜单事件细化. 这是一个微小的调整,但比较重要,增加了若干事件类型,以便我们更细致的控制本地菜单的显示和事件处理。
Android上增强文本支持. 也是一个比较重要的更新. 针对Android,AIR 2.6 现在支持文本滚动,文本选择,和文本上下文菜单(剪切,复制,粘贴)。
NetConnection.httpIdleTimeout. 在 AIR 2, 我们添加了URLRequest.idleTimeout 和URLRequestDefaults.idleTimeout 属性. 在 AIR 2.6中, 我们为 NetConnection添加了同样的支持,就是 新的httpIdleTimeout 属性.
绑定了 Android USB 驱动 (Windows)AIR 2.6 SDK 绑定了支持大部分Android设备的Windows驱动,更方便于我们的开发和测试.
支持 vipaccess:// URI. 这个 vipaccess:// URI 用于调用 VeriSign’s VIP 服务.
-version flag for ADT. 可以通过这个编译参数启动不同版本的ADT.
后面我们将为大家带来更多AIR2.6和移动开发相关的内容,敬请期待。

相关主题:
走进Android[2]:关于AIR for Android的常见问答整理
本文转自jiahuafu博客园博客,原文链接http://www.cnblogs.com/jiahuafu/archive/2011/03/23/1992986.html如需转载请自行联系原作者

jiahuafu

相关文章
|
11月前
|
人工智能 自然语言处理 算法
构建GEO新范式:王耀恒与甲文科技的行业实践探索
当AI重塑信息格局,甲文科技引领GEO战略转型:从“使用AI”到“被AI认知”。通过构建可信、一致、深度的数字内容体系,助力品牌赢得AI时代的公正身份与长期价值。
|
存储 缓存 算法
RAID 的镜像是一种冗余技术
镜像是冗余技术的一种,通过在不同磁盘上创建数据的完整副本,提供数据保护。这种方法无需额外计算和校验,故障恢复迅速,支持并发读取,提高读I/O性能,但写入性能受影响。镜像技术虽提供高数据安全性,却需双倍存储空间,成本较高,适用于关键数据保护。此外,镜像可通过“拆分”实现几乎零备份窗口的数据备份。
735 4
|
云安全 运维 安全
阿里云免费版SSL证书申请及部署图文教程指导
SSL证书是个人和企业搭建网站不可或缺的云安全产品,SSL证书能够为网站和移动应用(APP)及小程序提供数据HTTPS加密协议访问,保障数据的安全。阿里云SSL证书有收费版的也有免费版的,有的新手用户由于是初次在阿里云申请SSL证书,可能不是很清楚免费版证书的申请和部署流程,本文为以图文形式为大家展示阿里云免费版SSL证书最新的申请及部署教程,以供参考。
|
存储 并行计算 数据处理
蓝易云 - 香港站群服务器1C,4C,8C,16C的配置介绍
以上是对服务器CPU核心数量的基本解释,但实际的服务器配置还会包括其他因素,如内存大小、存储类型和网络带宽等。这些因素都会影响服务器的性能和适用场景。
2077 2
|
物联网 5G 数据中心
|
存储 机器学习/深度学习 算法
在 PyTorch 中使用梯度检查点在GPU 上训练更大的模型
本文将介绍解梯度检查点(Gradient Checkpointing),这是一种可以让你以增加训练时间为代价在 GPU 中训练大模型的技术。 我们将在 PyTorch 中实现它并训练分类器模型。
1300 0
|
关系型数据库 MySQL 数据库
ubuntu19.10安装MySQL数据库
ubuntu19.10安装MySQL数据库
263 1
|
前端开发
CSS高度塌陷问题及清除浮动的三种方式
在父元素最后增加一个空的块级子元素,并且让它设置clear: both
528 0
|
Linux 网络安全 开发工具
|
JavaScript C++
4. Rxjs 介绍及注意事项
先梳理一些概念:Rx:ReactiveX是Reactive Extensions的缩写,一般简写为Rx,最初是LINQ的一个扩展,由微软的架构师Erik Meijer领导的团队开发,在2012年11月开源,Rx是一个编程模型,目标是提供一致的编程接口,帮助开发者更方便的处理异步数据流,Rx库支持.NET、JavaScript和C++,Rx近几年越来越流行了,现在已经支持几乎全部的流行编程语言了,Rx的大部分语言库由ReactiveX这个组织负责维护,比较流行的有RxJava/RxJS/Rx.NET,社区网站是 reactivex.io。
1367 0

热门文章

最新文章