如何開發基於Adobe AIR的Android應用
無可質疑的是,在Android平臺上,Adobe的移動策略是走的最快的(與Google的合作緊密),先是支援了Flash Player(如果您使用的是Android2.2的裝置,訪問Android Market,搜尋Flash Player,即可獲取相應的安裝程式),然後再宣告對於Adobe AIR的支援,這樣Flash技術開發進入Android平臺,基本沒有什麼障礙了。
開發工具
目前還不支援使用Flash Builder進行打包(在下個版本,伴隨著Hero框架,會支援),所以要開發基於Adobe AIR的Android應用,你需要安裝Flash CS5,和最新的更新包。
感謝Rerd的提醒,目前要使用Flash CS5開發Android應用,您還需要安裝一個外掛:Android Extension for Flash CS5。因為還沒有公佈,只有Prerelease使用者組的開發者可以得到AIR執行時和這個外掛。相信不久的將來,這個外掛和執行時會一起公佈給大家。
開發過程
這裡我們以一個簡單的RSS閱讀器為例,說明開發過程。步驟簡述如下:
- 使用Flash CS5建立FLA檔案,編寫邏輯程式碼
- 基於Flash CS5執行和除錯
- 在Android移動裝置上安裝Adobe AIR執行時(如果已安裝,跳過)
- 將Android移動裝置連線到PC,並正確安裝驅動
- 打包為APK,並自動部署到移動裝置
步驟一:建立FLA檔案
開啟Flash CS5,建立一個FLA檔案(型別是"Adobe AIR 2"),尺寸為320*480,繪製UI介面:
編碼過程不再贅述,就是簡單的獲取一個RSS地址的XML資料來源並解析,繪製成UI元素顯示到螢幕上。
其中需要注意一點,程式碼中應該監測Event.RESIZE事件,這是因為當螢幕發生變化的時候(從橫向變為豎向,或反過來),我們需要根據螢幕尺寸重新繪製UI元素,或進行一些必須的尺寸調整。
- private function resizeHandler(e:Event = null):void {}
步驟二:基於Flash CS5執行和測試
程式碼完成之後,按下Ctrl+Enter鍵,進行測試:
可以清楚的看到,Flash現在是呼叫了AIR SDK中的ADL進行執行和除錯,大部分程式錯誤在這個階段就可以被發現並解決。
步驟三:在Android移動裝置上安裝Adobe AIR執行時
如果您是Adobe Prerelease組成員,就可以獲取到針對Android預覽版的AIR執行時,如果您是終端使用者,請等待AIR執行時出現在Android Market。
步驟四:將Android移動裝置連線到PC,並正確安裝驅動
將您的Android移動裝置,通過USB連線線,連線到PC,然後下載最新的Android SDK,下載完畢之後點選安裝檔案,安裝SDK。注意一定要安裝USB驅動。
具體步驟參見:
http://www.baidu.com/s?bs=android+adb&f=8&wd=android+sdk
http://blog.webgene.com.tw/?p=2588
安裝完成之後,在系統的PATH(環境變數)中加入Android SDK的路徑,比如:D:\Android\android-sdk-windows\tools
然後按下win+R,“cmd‘,輸入“adb devices‘,如果驅動安裝成功,可以看見您的移動裝置出現在列表中。注意這一步非常關鍵,配置成功則意味著您可以通過Flash CS5即可部署APK應用到移動裝置,否則您需要用麻煩一些的方式,手工操作來完成安裝操作。
您的移動裝置上也要執行一些操作,要開啟USB Contect模式,確保USB連線暢通。
步驟五:打包為APK,並自動部署到移動裝置
點選Flash CS5右側屬性面板的“AIR Android Settings‘,完成相關選項的填寫,如果您有AIR開發經驗,這些選項非常容易理解:
然後選擇Development選項,注意圖中圈中的部分:
這裡要正確選擇SDK的路徑,圖中的兩個選項可以讓APK自動安裝和執行。
完成配置之後,點選“Publish‘,稍等片刻,軟體會提示您APK已經生成。這時我們觀察移動裝置,發現它已經啟動了執行程序。來看看這個測試應用的體驗視訊:
http://player.youku.com/player.php/sid/XMjA5ODUzNDY4/v.swf
附:手工安裝APK步驟
- 如果您沒有成功配置USB模式,則需要手工操作。
- 進入Android Market,搜尋FileExploer,這是一個免費的幫助您安裝APK的外掛,下載完成安裝。
- 將您通過Flash CS5釋出的APK檔案,拷貝到移動裝置的SD卡
- 通過FileExploer完成安裝