品嘗 Android(一)AIR 2.5 && Flex Hero
我關注移動開發很久了,從最初的Widnows Mobile,到塞班,再到iOS、Bada、Windows Phone 7、Meego,直至當前的Android。因為工作和移動領域不沾邊,也沒有太多的時間去做開發,近期剛入手一部i9000,故抱著試玩的態度研究下Android。
本系列所有測試代碼均在Flash Builder Burrito手機模擬器 + 三星i9000真機上測試通過(Android 2.2)
轉載請注明出處: http://www.rzrgm.cn/brooks-dotnet/archive/2010/11/03/1868558.html
Google真的是非常勤奮,從Chrome瀏覽器的版本號就可以初見端倪:
照這個開發速度,等到IE9 正式版發布時還不知道誰高誰低呢,Opera也懸。Android的版本也升級很快,目前最新為2.2 ,代號為Froyo(酸凍奶)。
Android 2.2新特性,摘自InfoQ,原文地址:http://www.infoq.com/cn/news/2010/05/Android-2.2。
對Microsoft Exchange更好的支持。Android的幾個新特性使之更適于Exchange企業環境。其中一些新特性列舉如下:
- 基于用戶名/密碼的Exchange帳號自動檢測
- 支持Exchange日歷的同步
- 改進的安全性,管理員可以跨越設備強制應用安全策略
- 恢復出場設置——管理員可以將設備重置為出場設置,這樣就能在設備被偷或丟失后擦除上面的敏感數據了
- 全局的地址列表查找——可以根據服務器端返回的列表幫助用戶自動填充收件人的郵件地址
設備管理API。Android 2.2改進并新增了大量的設備管理API,開發者可以將其用在應用當中:
- 應用數據備份API——可以將應用數據備份到云中。如果用戶切換到另一個Android設備,他就可以從之前的設備中恢復數據。
- Cloud-to-Device消息API。云中的用戶/系統可以憑借這種增強在設備上觸發動作。該特性可以將移動警告發給手機并且支持雙向的推同步服務。
- 可以直接在外部的內存設備(SD卡)上安裝應用,還可以將應用從內部遷移到SD卡上,反之亦然。
網絡共享。Android 2.2可以通過一臺Android電話提供的熱點將多個服務連接到Internet上。
性能。借助于新式的Dalvik JIT編譯器,對于CPU密集型應用來說,Android 2.2的速度要比Android 2.1快2~5倍。
根據Linpack基準測試結果,安裝了Froyo的Nexus One電話可以達到37.5 MFlops,而同樣的電話如果使用Android 2.1的話才有6.5 MFlops。
更快的瀏覽速度。由于瀏覽器現在使用了Chrome V8引擎,JavaScript代碼的處理速度要比Android 2.1快2~3倍。
從瀏覽器中訪問設備API。現在可以直接從瀏覽器中訪問大量的設備API,如加速器、相機、聲音識別、翻譯等,這樣Web應用就能以前所未有的方式與設備交互了。比如說,用戶可以在拍完照后將其上傳到網上,而這一切都是在瀏覽器內完成的。
支持Flash 10.1。Froyo支持最新的Flash 10.1 Beta版。最近,JIT編譯器的引入極大地改進了性能,這對Flash應用的運行起到了巨大的幫助作用,因為大家都知道,Flash應用是一種CPU密集型應用。
Android商店。Android 2.2開發者和商店用戶會從如下新特性中受益無窮:
- 可以在Android商店搜索應用,包括應用數據
- 更新——點擊一次按鈕后會自動更新所有應用
- 崩潰與凍結報告。Android 2.2集成了崩潰/凍結報告特性,這樣在崩潰時用戶就可以將完整的細節信息報告給應用發布者了
- 從PC上瀏覽商店并將應用直接下載到設備上。用戶可以通過PC選擇商店的應用,之后應用就可以發到到加載的設備上。要想使用這個特性,用戶需要登錄并且設備需要在Android商店注冊-
音樂管理。用戶可以將Windows Media或Mac iTunes上的所有非DRM音樂轉換到Android設備上播放。
感興趣的用戶可以點擊這個鏈接了解關于Android 2.2的更多特性:Android 2.2平臺亮點、Android 2.2與開發者。
查看英文原文:
A Roundup of New Features in Android 2.2
除了上面列出的特性之外,Android 2.2已經支持AIR 2.5、Flex Hero以及最新的Flash Player 10.1移動版,在電子市場中已經可以下載安裝。
我們今天談的主題正是AIR 2.5和Flex Hero。最近Adobe可謂動作頻頻,不久前發布了Flex Hero ------ 下一代Flex的早期預覽版,全面支持移動設備。前幾天在Adobe MAX 2010上又發布了AIR 2.5,新增對Android以及黑莓平板電腦的支持。
Flex Hero尚未正式發布,感興趣的朋友可以在
這里下載測試版。針對Flex Hero、AIR 2.5,Adobe也推出了一個IDE:Flash Builder Burrito,目前同樣是測試版,可以在這里下載。
注意下載Flash Builder Burrito需要Adobe ID,60天試用,且Flash Builder Burrito已經包含Flex Hero和AIR 2.5。AIR 2.5新特性,Flex Hero新特性,Flash Builder Burrito 新特性。
下面我們利用Flash Builder Burrito建立一個簡單的手機項目并部署到真機測試。
- 下載并安裝Flash Builder Burrito,建立一個Flex Mobile Project:
默認有兩個MXML,MobileDemo-app.xml為配置文件,編譯后的apk位于bin-debug目錄下。同時可以看到,手機項目的組件還是很匱乏,希望正式版中能多一些實用組件。
- 確保手機刷成2.2系統,我昨天剛刷了一個第三方的2.2 ROM,效果還不錯。同時從電子市場中搜索并下載安裝Adobe Flash Player、Adobe AIR,并打開手機的USB調試功能。
真機效果,截圖工具為Drocap 2.08
- 安裝最新的USB驅動,我的是三星i9000,故只需要安裝Kies,注意Windows Vista、Windows 7上要使用管理員權限安裝:
- 寫一個Hello World,運行時選擇在模擬器還是真機:
下圖是Flash Builder Burrito手機模擬器運行效果:
- 三星i9000真機運行效果:
可以在這里查看Flash Builder Burrito連接真機的配置方法,Adobe官方沒有明確支持i9000,實際測試是支持i9000的:
Android USB device driver configurations provided by Flash Builder
Google Nexus One
Motorola Droid
HTC Incredible
Motorola Droid 2
Motorola Droid X
HTC Evo 4G
小結:
本次我們大概了解了下Adobe的移動戰略布局,這一塊還是非常新的技術,具體細節可能會更改。但是Adobe Flash、Flex、AIR的地位是毋庸置疑的。我們還搭建了Android 2.2環境下的Adobe RIA開發環境,以及真機的部署測試,建議先在模擬器中測試通過再連接真機。Android移動開發我也是新手,歡迎感興趣的朋友共同討論,后續篇章會繼續研究Android平臺與Flash、Flex、AIR的整合,編寫更加實用的應用。

浙公網安備 33010602011771號