我關注移動開發很久了,從最初的Widnows Mobile,到塞班,再到iOS、Bada、Windows Phone 7、Meego,直至當前的Android。因為工作和移動領域不沾邊,也沒有太多的時間去做開發,近期剛入手一部i9000,故抱著試玩的態度研究下Android。
測試代碼下載
本系列所有測試代碼均在Flash Builder Burrito手機模擬器 + 三星i9000真機上測試通過(Android 2.2)
轉載請註明出處:
http://www.cnblogs.com/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的整合,編寫更加實用的應用。