Adobe AIR for Android:用Flash制作Android应用
今天来教大家如何发布你的Flash App , 到Mobile上。
软体需求:
Adobe Flash CS5.5 或是Adobe Flash Builder4.5
在这以Flash CS5.5 来做教学
开启新档,选择AIR for Android
制作方法就和一般的flash 写法都一样
但要注意一些小细节
1:尽量使用点阵图而不要用相量
Flash CS5.5 在物件的面版上,提供了新的方法,让你可以在编译后,帮你把MovieClip 直接输出成点阵图
使用这个功能,该MovieClip 就变成了一张图档, 里面的功能会失效
另一个方法是全选你的相量物件,按一下右键后,会出现Convert to Bitmap
2:不要使用filter, blend mode, alpha
这些都是很占用效能的步骤
Publish
General:
Output file:要输出的apk 档名
App name:你的app 名称,会出现在Android 上icon 的名称
App ID:这个跟上传到android Market 上会有很重要的关系
当你第一次上传apk 后, 之后每次更新的apk 档, 该App ID 都要一样,否则不能上传
Version:一样和上到到android Market 有关,新的apk 版本号要比前一版高才能上传。
Version label:这个只是显示用。
Aspect ratio:可以指定是Portrait (直), Landscape(横) 或是Auto(自动)
Full screen:打勾的话,你的app 会满版,没有的话,上面会保留Android 的Tital Bar
Auto orentation:是否自动旋转。
Render mode:一般flash 都是透过CPU 在运算, 在Mobile 上,可以选择GPU 加速。
Included files:编译成apk 时,同时把另外的档案也加入,如图片或是sqlite等。
Deployment:
Certificate:验证档, 你可以按最右边的Create 产生一个属于自己的验证档
Password:你的验证档密码
Android deployment type:
在这虽然有Emulator 的选项,但更新到AIR2.6 后,装上去执行都会出现Error,如果有人测成功的话再麻烦告知方法。
还是乖乖选择Device release 吧
Get AIR runtime from:如果使用者安装你的apk , 发现没有AIR runtime 时,会到那儿下载
预设就选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漠挡 手机, 按下l怖, 就可以成功上传到你的手机上了。
关于catchAsBitmap 和catchAsBitmapMatrix
在AIR2.6 里
所有的DisplayObject 多了一个catchAsBitmapMatrix 可以使用
看一下官方文件的说明
简单来说,就是你的物件只有move, rotation, alpha , scale 等动作时
可以开启这样的属性,会让你的效能更佳
而另一个cacheAsBitmap 指的是如果物件只有移动的话,开启该属性效能会更佳
所以我就针对
什么都不开启
开cacheAsBitmap
开cacheAsBitmap和cacheAsBitmapMatrix
并配合二种动作方试来做测试
测试的结果:
什么都不开,二种动作都会lag
只开cacheAsBitmap, 在只有移动时,效能优,但如果加上rotation 之类的话,比什么都不开还要慢
开cacheAsBitmapMatrix, 效能最优
祝大家学习愉快
测试影片
补充一下: