天天看點

翻譯:Adobe AIR 2.6的新特性

本文由RIAMeeting翻譯,您可以自由轉載,但請注明原文和譯文位址,謝謝

原文位址:

<a href="http://blogs.adobe.com/cantrell/archives/2011/03/everything-new-in-adobe-air-2-6.html">http://blogs.adobe.com/cantrell/archives/2011/03/everything-new-in-adobe-air-2-6.html</a>

下面是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硬體加速. 就像在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,什麼都不會改變,開發者可以使用應用描述設定來改變預設設定。使用&lt;softKeyboardBehavior&gt; 并設定為none,UI将不會自動移動。如果使用的是預設行為,開發者可以偵聽Stage 的softKeyboardActivating 事件,并使用softKeyboardRect 屬性來修改他們的應用的布局。

程式設計控制螢幕鍵盤的顯示. 在 InteractiveObject上使用新的requestSoftKeyboard() 方法, 還可以配合needsSoftKeyboard 和 softKeyboardInputAreaOfInterest 屬性, 開發者現在有較完整的方式來程式設計控制螢幕鍵盤的顯示。

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和移動開發相關的内容,敬請期待。

相關主題: 

<a href="http://www.cnblogs.cc2/node/738">走進Android[2]:關于AIR for Android的常見問答整理</a>

繼續閱讀