无可质疑的是,在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完成安装