Adobe AIR for Android:用Flash制作Android應(yīng)用
今天來教大家如何發(fā)布你的Flash App , 到Mobile上。
軟體需求:
Adobe Flash CS5.5 或是Adobe Flash Builder4.5
在這以Flash CS5.5 來做教學(xué)
開啟新檔,選擇AIR for Android

制作方法就和一般的flash 寫法都一樣
但要注意一些小細節(jié)
1:盡量使用點陣圖而不要用相量
Flash CS5.5 在物件的面版上,提供了新的方法,讓你可以在編譯后,幫你把MovieClip 直接輸出成點陣圖

使用這個功能,該MovieClip 就變成了一張圖檔, 里面的功能會失效
另一個方法是全選你的相量物件,按一下右鍵后,會出現(xiàn)Convert to Bitmap
2:不要使用filter, blend mode, alpha
這些都是很占用效能的步驟
Publish

General:
Output file:要輸出的apk 檔名
App name:你的app 名稱,會出現(xiàn)在Android 上icon 的名稱
App ID:這個跟上傳到android Market 上會有很重要的關(guān)系
當你第一次上傳apk 后, 之后每次更新的apk 檔, 該App ID 都要一樣,否則不能上傳
Version:一樣和上到到android Market 有關(guān),新的apk 版本號要比前一版高才能上傳。
Version label:這個只是顯示用。
Aspect ratio:可以指定是Portrait (直), Landscape(橫) 或是Auto(自動)
Full screen:打勾的話,你的app 會滿版,沒有的話,上面會保留Android 的Tital Bar
Auto orentation:是否自動旋轉(zhuǎn)。
Render mode:一般flash 都是透過CPU 在運算, 在Mobile 上,可以選擇GPU 加速。
Included files:編譯成apk 時,同時把另外的檔案也加入,如圖片或是sqlite等。
Deployment:
Certificate:驗證檔, 你可以按最右邊的Create 產(chǎn)生一個屬于自己的驗證檔
Password:你的驗證檔密碼
Android deployment type:
在這雖然有Emulator 的選項,但更新到AIR2.6 后,裝上去執(zhí)行都會出現(xiàn)Error,如果有人測成功的話再麻煩告知方法。
還是乖乖選擇Device release 吧
Get AIR runtime from:如果使用者安裝你的apk , 發(fā)現(xiàn)沒有AIR runtime 時,會到那兒下載
預(yù)設(shè)就選Google Android Market吧
Icons:
Android 有三種Size , 36×36 , 48×48, 72×72
Permissions:
這里跟Android 的Permissions 是一樣的,只是目前AIR for Android 還沒有那么多可以選
如果你有需要用到特別的功能,都需要在這兒打勾才可以使用
比如說你要使用Camera , 就要選 CAMERA
要錄音,就要選RECORD_AUDIO
安裝Android SDK
http://developer.android.com/sdk/index.html
接上你的Andr漠椀攙 手機, 按下發(fā)怖, 就可以成功上傳到你的手機上了。
關(guān)于catchAsBitmap 和catchAsBitmapMatrix
在AIR2.6 里
所有的DisplayObject 多了一個catchAsBitmapMatrix 可以使用
看一下官方文件的說明
簡單來說,就是你的物件只有move, rotation, alpha , scale 等動作時
可以開啟這樣的屬性,會讓你的效能更佳
而另一個cacheAsBitmap 指的是如果物件只有移動的話,開啟該屬性效能會更佳
所以我就針對
什么都不開啟
開cacheAsBitmap
開cacheAsBitmap和cacheAsBitmapMatrix
并配合二種動作方試來做測試
測試的結(jié)果:
什么都不開,二種動作都會lag
只開cacheAsBitmap, 在只有移動時,效能優(yōu),但如果加上rotation 之類的話,比什么都不開還要慢
開cacheAsBitmapMatrix, 效能最優(yōu)
祝大家學(xué)習(xí)愉快
測試影片
補充一下:
你的Android手機必需是2.2 以上版本
同時CPU 是v6 以上,才能安裝AIR runtime.