基于Android系统的Air程序开发

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

开发Android版AIR应用程序
翻译人员名单
第一章入门指南
本章包括有关开发环境的设置信息。

还有一个Hello World实例。

Hello World例子
开发和测试Android版AIR程序的流程
1.编写ActionScript代码。

2.创建一个标准的AIR应用描述文件(使用2.5命名空间).
3.编译应用程序。

4.使用ADT把应用程序打包成Android包(.apk)。

5.用Android ADB工具,在你的机器设备上安装AIR运行时软件(如果你的机器尚未安装)。

6.使用Android ADB工具,在你的机器设备上(或Android仿真器)安装应用程序。

7.在设备上运行程序。

相关文档
除了这个文档,还可以参考下面的文档:
•发行说明(Adobe预览版发布网站)
•构建Adobe AIR应用
•Adobe Flash平台的ActionScritp3.0参考手册
查看Android版AIR发布的详细说明清单。

Flash平台工具支持
你可以用你自己喜欢的flash开发工具创建Android版AIR应用。

但是,只有Flash Professional CS5和AIR2.5SDK命令行工具提供对打包和基于设备调试的直接支持。

目前Flash Builder暂不支持Android。

Android版AIR预览网站包括了针对Flash Professional CS5的Android版AIR扩展插件。

利用此扩展插件升级Flash Professional CS5,使其能构建Android的AIR应用。

Android应用程序
安装Android版AIR开发所需的Flash Professional CS5扩展插件:
1.从AIR for Android网站下载AIR for Android扩展插件文件名称是
AIRforAndroid_FlashCS5_mmddyy.zxp.
2.如果你正在运行Flash Professional CS5,请先关闭它。

3.在Windows7或Windows Vista中,请用管理员权限运行Adobe Extension Manager。

在Windows开始菜单中,右键单击程序>Adobe Extension Manager CS5,并选择以管理员身份运行。

4.双击下载过来的.zxp文件。

在发行说明中介绍了如何更新Flash Builder和Flash CS4的AIR SDK。

要使用命令行工具开发Android版AIR程序,需要到AIR for Android预览版站点下载比较新的Flex SDK和AIR2.5SDK。

使用Android SDK工具安装应用程序到设备或模拟器上。

Andoird版AIR目前还不支持基于HTML的应用程序。

我们不推荐在移动设备上使用桌面版Flex框架。

Adobe目前正在开发移动版Flex框架,代号为Slider。

要了解更多信息,请访问/technologies/flex/mobile/
安装Android SDK
Android SDK提供了很多有用的工具帮助我们开发Android应用程序。

可以到
下面的地址获取Android SDK:/sdk/index.html
按照/sdk/adding-components.html的“添加SDK组件”说明
添加Android工具和USB驱动(如果需要的话)。

使用Android SDK工具在Android设备上安装AIR运行时和AIR应用程序。

另外,Android SDK包含一个Android模拟器,它可以在计算机上模拟各种类型的Android 设备。

Android SDK还包含一个用于连接Android设备的windows版USB驱动。

Android SDK需要安装Java1.6或更新的版本。

可以到/en/download 下载最新的Java虚拟机。

Mac OS操作系统已经内置了Java虚拟机。

创建Hello World程序
本节将演示如何构建一个基本的Hello World应用程序。

这里将分别介绍如何使用Flash Professional CS5,Flash Builder以及AIR SDK命令行工具构建程序。

在开发应用程序之前,请确保已经按照上一节的内容配置好开发环境
Hello World--使用Flash Professional CS5
在开始此教程钱,请确保已经安装Flash Professional CS5的AIR扩展插件,可以到预览版站点下载。

更多信息请参阅“Flash平台工具支持”。

创建项目
1.打开Flash Professional CS5。

2.创建新的AIR for Android工程。

Flash Professional开始界面有个连接,点击即可创建Android版AIR应用程序。

你也可以选择文件->新建->AIR,然后选择AIR for Android模版。

3.保存文档为HelloWorld.fla
编写代码
因为这个教程并不是真的去如何写代码,只是使用Text工具写“Hello,World!”打印在场景上:在文本对象的属性面板,选择Classic Text。

设置应用程序属性
1.选择文件->AIR for Android设置。

2.在General面板,设置如下内容:
•输出文件:Hello.apk
•程序名:Hello
•程序ID:Hello
•宽高比:纵向
3.在Deployment面板,设置如下内容:
•证书:指向有效的AIR代码签名证书。

你可以点击Create按钮创建新的证书。

(如果程序发布到Android软件商店的话,必须要有证书,有效期为25年)在Passworld框中输入密码。

•Android发布类型:正式版
•在After Publish里两个选项都打勾
•输入ADB工具的所在目录(Android SDK的tools目录)
4.点击OK按钮关闭Android设置对话框。

5.打开应用程序描述文件(和.fla文件同一目录)
6.更改<version>标签为<versionNumber>,添加数值,格式为:数字.数字.数字
例如:<versionNumber>0.1.0</versionNumber>
7.保存文件。

程序打包,安装到Android设备上
如果还没有安装Adobe AIR,请先安装。

确保安装
正确的版本到设备或模拟器上。

1.确保你的设备已经打开USB调试选项。

USB调试选项在设置->应用程序->开发
2.通过USB插口连接设备。

3.打开命令行终端窗口。

4.使用下面的ADB命令测试下设备是否正常连接:
adb devices
如果没有显示设备名,请检查下你的设备是否已经打开USB调试选项,该选项在设置->应用程序->开发。

5.使用ADB安装命令安装最新的AIR运行时:
adb install-r pathToRuntime/Runtime.apk
为了能方便的在终端窗口中运行ADB,最好把SDK的tools目录添加到系统的path环境变量中去。

有关如何设置路径,请参阅设置path环境变量
6.确保你的设备已经打开USB调试选项。

你可以在设备的设置->应用程序->开发里打开USB调试选项。

7.通过计算机的USB插口连接设备。

8.选择文件>发布
Flash Professional CS5创建APK文件并安装到已连接的设备上。

Hello World
World——使用Flash Builder
目前Flash Builder还不支持构建和打包Android版AIR程序。

不过你仍然可以编写ActionScript应用程序(不推荐使用Flex),只是打包和安装必须由命令行工具完成。

创建项目
1.选择Flash Builder文件菜单,选择新建->Flex项目打开新的Flex项目:
2.输入项目名,选择桌面应用程序类型。

3.在配置Flex SDK选项里选择包含AIR2.5的Flex SDK。

4.点击下一步两次。

5.设置“HelloWorld.as”作为主应用程序文件。

不要使用.mxml扩展名。

6.点击完成。

编写代码
对于这个简单的练习,这里只创建一个TextField对象,设置下text属性,然后添加到stage 中。

完成的HelloWorld.as文件大致如下:
package
{
import flash.display.Sprite;
import flash.text.TextField;
public class HelloWorld extends Sprite
{
public function HelloWorld()
{
var textField:TextField=new TextField();
textField.text="Hello,World!";
stage.addChild(textField);
}
}
}
编辑应用程序描述文件
Flash Builder会自动创建应用程序描述文件。

<application>描述符
指示现在正在使用AIR2.5:
<application xmlns="/air/application/2.5">
(如果显示的不是这个名称空间,那你可能没有正确设置AIR SDK)。

虽然你可以使用Flash Builder提供的应用程序描述文件,不过稍微修改下可以使开发变得更容易些。

所以,设置visible为true,supportedProfiles为mobileDevice。

去除所有注释,最终的应用程序描述文件大概是这样:
<?xml version="1.0"encoding="utf-8"standalone="no"?>
<application xmlns="/air/application/2.5">
<id>test.example.HelloWorld</id>
<filename>HelloWorld</filename>
<name>HelloWorld</name>
<versionNumber>0.1.0</versionNumber>
<supportedProfiles>mobileDevice</supportedProfiles>
<initialWindow>
<content>
<!--This value will be overwritten
by Flash Builder in the output app.xml-->
</content>
<visible>true</visible>
</initialWindows>
</application>
这只是个简单的例子。

应用程序描述文件里还有其他设置选项。

比如,你可以添加
<fullScreen>true</fullScreen>到<initialWindow>中,表示构建全屏的应用程序。

你也可以添加Android权限启动Android的远程调试和访问控制功能。

对于这样简单的程序不需要添加权限设置。

编译
Flash Builder自动构建项目,替换bin-debug目录的旧版本。

你会在这个目录里可能到两个文件,HelloWord.swf和HelloWorld-app.xml。

打包
这一步和创建通常的桌面AIR应用有点不一样了。

打包Android版AIR应用程序必须使用
ADT命令行工具。

这一步需要一个代码签名证书。

可以用ADT创建一个自签名的证书。

为了能方便的在终端窗口中运行ADB,最好把SDK的tools目录添加到系统的path环境变量中去,有关如何设置路径,请参阅设置path环境变量。

下面的命令演示是在Windows命令行窗口进行的,Mac和Linux的过程基本上差不多。

1.打开命令行终端窗口。

2.定位到HelloWorld项目的bin-debug目录下,如:
cd C:\AndroidProjects\HelloWorld-Android\bin-debug
3.运行ADT打包命令,设置-target参数为apk:
adt-package-target apk-storetype pkcs12-keystore../codesigningCert.p12HelloWorld.apk HelloWorld-app.xml HelloWorld.swf
然后会在bin-debug目录下生成Android包HelloWorld.apk。

安装到设备或模拟器上
使用Android Debug Bridge(ADB)工具安装Android包到你的设备上。

1.通过USB插口连接设备。

2.打开命令或终端窗口。

3.使用下面的ADB命令测试下设备是否正常连接:
adb devices
如果没有显示设备名,请检查下你的设备是否已经打开USB调试选项.你可以在设备的
设置->应用程序->开发中打开此选项。

4.如果还没有安装Adobe AIR,请用ADB install命令先安装。

确保安装正确的版本到设备或模拟器上。

adb install-r pathToRuntime/Runtime.apk
5.用ADB install命令安装应用程序:
adb install-r pathToApp/HelloWorld.apk
注意,如果你同时连接了设备和运行了模拟器,还需要添加-d或-e参数安装到指定的目标上。

例如,使用下面的命令安装到设备上:
adb-d install-r pathToApp/HelloWorld.apk
要重新安装程序,得先删除当前版本。

使用adb install-r参数安装或者在应用程序->管理应用程序里先删除当前版本。

启动
启动HelloWorld应用程序的方式和其他Android程序是一样的。

World——使用Flex和AIR SDK命令行工具
Hello World
如果Flash Builder和Flash Professional你都没有,还可以使用Flex和AIR SDK提供的命令行工具。

将Flex SDK复制一份,把AIR2.5SDK预览版覆盖到Flex SDK副本上。

本例子将使用Flex SDK的amxmlc和AIR SDK的ADT命令。

安装
在开始之前,必须先下载AIR2.5SDK。

复制一份Flex SDK,然后将AIR SDK预览版覆盖上去。

发行说明里都有详细介绍。

当然你也可以直接到下面的链接下载一份Flex SDK
/wiki/display/flexsdk/Download+Flex+4
另外还需要下载Android SDK工具。

有关如何使用Android工具等更多信息
请参阅Adobe prerelease网站的文档。

你的计算机还必须安装Java1.6以上版本。

可以到/en/download下载最新版本的Java虚拟机。

Mac OS操作系统已经内置了Java虚拟机。

为了能方便的在终端窗口中运行命令,最好把SDK的tools目录添加到系统的path环境变量中。

有关如何设置路径,请参阅设置path环境变量。

创建项目
在适当位置创建一个目录。

在此目录下新建两个文件:
•HelloWorld.as
•HelloWorld-app.xml
编写代码
用文本编辑器打开HelloWorld.as,添加如下代码:
package
{
import flash.display.Sprite;
import flash.text.TextField;
public class HelloWorld extends Sprite
{
public function HelloWorld()
{
var textField:TextField=new TextField();
textField.text="Hello,World!";
stage.addChild(textField);
}
}
}
编辑应用程序描述文件
用编辑器打开HelloWorld-app.xml,复制如下XML代码:
<?xml version="1.0"encoding="utf-8"standalone="no"?>
<application xmlns="/air/application/2.5">
<id>test.example.HelloWorld</id>
<filename>HelloWorld</filename>
<name>HelloWorld</name>
<versionNumber>0.1.0</versionNumber>
<supportedProfiles>mobileDevice</supportedProfiles>
<initialWindow>
<content>HelloWorld.swf</content>
<visible>true</visible>
</initialWindow>
</application>
这只是个简单的例子。

应用程序描述文件里还有其他设置选项。

例如,你可以添加
<fullScreen>true</fullScreen>到initialWindow标签内创建全屏应用程序。

你也可以添加Android权限启动Android的远程调试和访问控制功能。

对于这样简单的程序不需要添加权限设置。

编译
使用Flex SDK的amxmlc将程序编译为SWF文件。

为了能方便的在终端窗口中运行ADB,最好把SDK的tools目录添加到系统的path环境变量中。

接下来我们将在windows命令行窗口下演示这些工具。

Mac和Linux的过程基本上差不多。

1.打开命令行终端窗口
2.定位到HelloWorld.as文件所在目录,例如:
cd C:\AndroidProjects\HelloWorld-Android
3.运作amxmlc编译应用程序:
amxmlc HelloWorld.as
这时会创建SWF文件。

如果需要的话,使用ADL工具就可以在桌面上运行程序:adl HelloWorld-app.xml
打包
使用AIR ADT工具打包Android版AIR程序。

这一步还需要一个代码签名
证书。

ADT就可以创建一个自签名证书。

关于如何创建代码签名证书请看上面章节内容。

1.打开命令行终端窗口。

2.定位到HelloWorld.as文件所在目录,
3.运行ADT打包命令,设置-target参数为apk:
adt-package-target apk-storetype pkcs12-keystore../codesigningCert.p12HelloWorld.apk HelloWorld-app.xml HelloWorld.swf
然后会在bin-debug目录下生成Android包HelloWorld.apk。

安装到设备上
使用Android Debug Bridge(ADB)工具安装Android包到你的设备上。

ADB工具在Android SDK里,可以到这里下载:/sdk/index.html.如果你已经安装了Android SDK,请继续看下面内容。

1.通过USB插口连接设备。

2.打开命令行终端窗口。

3.使用下面的ADB命令测试下设备是否正常连接:
adb devices
如果没有显示设备名,请检查下你的设备是否已经打开USB调试选项.你可以在设备的
设置->应用程序->开发中打开此选项。

4.用Android ADB install命令在你的机器设备上安装AIR运行时软件(如果你的机器尚未安装)。

确保安装正确的版本到设备或模拟器上。

adb install-r pathToRuntime/Runtime.apk
5.用ADB install命令安装应用程序:
adb install-r pathToApp/HelloWorld.apk
注意,如果你同时连接了设备和运行了模拟器,还需要添加-d或-e参数安装到指定的目标上。

例如,使用下面的命令安装到设备上:
adb-d install-r pathToApp/HelloWorld.apk
要重新安装程序,得先删除当前版本。

使用adb install-r参数安装或者在应用程序->管理应用程序里先删除当前版本。

设置环境变量
在Linux或Mac OS上使用Bash shell设置PATH。

当你在控制台窗口输入命令时,shell会读取你输入的内容然后做出对应的反应。

在这之前定位到这个命令程序所在位置。

shell会根据名为$PA TH的环境变量注册的目录查找命令。

输入下面的命令行可以查看当前的path值:
echo$PATH
该命令返回一个用冒号分割的字符串,看起来像这样:
/usr/bin:/bin:/usr/sbin:/usr/local/bin:/usr/x11/bin
我们的目标是添加相应目录到这个变量中以便shell能找到AIR SDK的ADT工具和Android SDK的ADB工具,假设你的AIR SDK装在/Users/fred/SDKs/AIR目录,Android SDK装在/Users/fred/SDKs/android目录,下面的命令将添加必要的路径到path中:export PATH=$PATH:/Users/fred/SDKs/AIR/bin:/Users/fred/SDKs/android/tools
注意:如果你的路径中包含空格,必须要经过转义,像这样:
/Users/fred\jones/SDKs/AIR\2.5\SDK/bin
现在再用echo命令看一下path变量值:
echo$PATH
/usr/bin:/bin:/usr/sbin:/usr/local/bin:/usr/x11/bin:/Users/fred/SDKs/AIR/bin:/Users/fred/SDKs/and roid/tools
到目前为止,一切都很好。

现在你可以直接输入下面的命令,应该能看到正确的响应:adt-version
adb devices
如果你正确设置了$PA TH变量,第一个命令会看到ADT版本信息。

第二个命令会列举出找到的Android模拟器和设备。

这里有个小问题,如果下次你打开一个新终端窗口,你会发现path内容又还原了。

每次启动新终端时又要重新设置path。

通常的解决方法是在启动脚本上添加这些命令。

Mac OS 上,在~/用户目录下创建一个.bash_profile文件,这样当你打开新终端窗口时就会运行这个文件。

Ubuntu上,启动新终端窗口会运行.bashrc文件。

其他Linux发行版的shell程序基本上类似。

下面演示如何在shell的启动脚本上添加命令:
1.定位到你的home目录:
cd
2.创建shell配置文件(如果必要的话),定位到文件末尾。

不同的系统使用相应的文件Mac OS对应.bash_profile,Ubuntu对应.bashrc,例如:
cat>>.bash_profile
3.输入下面内容到文件:
export PATH=$PATH:/Users/cward/SDKs/android/tools:/Users/cward/SDKs/AIR/bin
按键盘的CTRL-SHIFT-D结束文本重定向。

4.显示该文件是否已经OK:
cat.bash_profile
5.打开终端窗口测试下path变量:
echo$PATH
将会显示你添加的路径。

如果你之后又更新了SDKs,改变了目录,记得要更新配置文件的path命令。

否则,shell 将会继续使用旧版本。

在Windows下设置PATH
当你在windows下打开命令行窗口时,窗口会继承系统属性里定义的全局环境变量。

其中一个重要的变量就是path,它保存了所以可以运行的命令所在目录。

输入下面的命令可以看到path的内容:
set path
这里显示目录是以分号隔开的,如:
Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem 我们的目标是添加相应目录到这个变量中以便命令行窗口能找到AIR SDK的ADT工具和Android SDK的ADB工具。

假设你的AIR SDK在C:\SDKs\AIR目录,Android SDK在C:\SDKs\android目录,按下面的步骤添加到path变量中:
1.鼠标右键点击我的电脑图标,打开系统属性对话框,选择“属性”。

2.选择“高级”,点击环境变量按钮。

3.在环境变量对话框中选择系统变量的path变量
4.点击“编辑”
5.定位到输入框最后面。

6.输入下面的文本:
;C:\SDKs\AIR\bin;C:\SDKs\Android\tools
7.点击“确定”保存设置。

如果你已经打开了命令行窗口,那这个窗口是没有更新的。

打开一个新的命令行窗口,输入下面的命令验证path是否设置正确:
adt-version
adb devices
如果之后更改了SDKs目录或下载了新版本,记得要更新path变量。

第二章构建Android版AIR应用程序
这一章将详细介绍如何构建Android版AIR应用程序。

有关开发工具安装和Hello World教程示例介绍请看第一章。

Android图标资源
应用程序启动图标可以是36x36,48x48,或72x72-pixel PNG图片。

不同大小的图标是为了分别对应低,中,高分辨率的屏幕而设。

在应用程序描述文件设定图标文件路径:
<icon>
<image36x36>assets/icon36.png</image36x36>
<image48x48>assets/icon48.png</image48x48>
<image72x72>assets/icon72.png</image72x72>
</icon>
如果你提供的图片不是规定的大小,系统会自动进行缩放。

如果你没有提供任何图标,系统会指定一个默认图标。

在Flash Profession CS5中,可以在设置对话框中设置图标。

选择文件->AIR for Android设置。

要让Flash Professional CS5支持AIR for Android,
需要安装AIR for Android扩展插件。

设置应用程序属性
应用程序描述文件是一个XML文件,包含整个应用程序可以设置的属性,如
名称,版本,版权以及其他设置选项。

注意,这其中还包括Android permissions的描述符。

permissions是控制网络访问和SD卡读写。

你的应用程序可能需要
不同的权限。

下面就是一个XML格式的应用程序描述文件:
<?xml version="1.0"encoding="utf-8"standalone="no"?>
<application xmlns="/air/application/2.5">
<id>com.example.HelloWorld</id>
<filename>HelloWorld</filename>
<name>Hello World</name>
<versionNumber>0.1.0</versionNumber>
<supportedProfiles>mobileDevice</supportedProfiles>
<initialWindow>
<content>HelloWorld.swf</content>
<visible>true</visible>
<fullScreen>true</fullScreen>
<initialOrientation>portrait</initialOrientation>
<autoOrients>false</autoOrients>
</initialWindow>
<icon>
<image36x36>assets/icon36.png</image36x36>
<image48x48>assets/icon48.png</image48x48>
<image72x72>assets/icon72.png</images72x72>
</icon>
<android>
<manifestAdditions>
<manifest>
<data>
<![CDATA[
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.INTERNET"/>
]]>
</data>
</manifest>
</manifestAdditions>
</android>
</application>
注意AIR2.5的名称空间申明。

这个名称空间是Android版AIR必需的。

在Flash Professional CS5里也可以设置应用程序属性。

在应用程序描述文件中进行属性设置
应用程序描述文件包括下列描述符:
<id>标签是应用程序的唯一标记。

建议使用.分隔符,反向域名风格的字符串,比如"pany.AppName"。

id标签里不能包含-连接符号。

注意Android包ID就是应用程序描述文件的id标签值,以“app.”打头。

<filename>标签定义APK包文件名称。

<name>标签是应用程序在设备上显示的程序名。

要注意这个名称不能太长。

<version>标签是AIR2.0用的,早期版本无效。

现在,<version>已被<versionNumber>和<versionLabel>替代。

<versionNumber>标签包含三个值,用.分开。

例如:
<versionNumber>1.0.2</versionNumber>版本号的每一段都可以是三位数的数字。

<versionLabel>标签是可选的,是AIR安装对话框显示的字符串值。

例如:
<versionLabel>1.0.2alpha</versionLabel>.如果没有设置,则会显示<versionNumber>标签值。

<initialWindow>标签包含下列子标签,专门指定应用程序初始外观:
<content>标签是生成的SWF文件名。

<visible>true</visible>这是必设的。

<fullScreen>标签指定应用程序在Android设备上是否全屏运行,值为true或false。

<aspectRatio>标签指定应用程序的初始宽高比,纵向还是横向。

你可以设置为
<aspectRatio>portrait</aspectRatio>或<aspectRatio>landscape</aspectRatio>。

<autoOrients>标签指定应用程序是否根据设备自身的方向变化而改变。

默认值为true。

你可以在Stage对象的orientationChanging事件中调用preventDefault()方法禁止方向自动改变。

如果使用方向自动改变,最好是设置下Stage的align属性:
stage.align=StageAlign.TOP_LEFT;
stage.scaleMode=StageScaleMode.NO_SCALE;
<supportedProfiles>mobileDevice</supportedProfiles>标签是指定应用程序编译为移动设备配置文件。

总共有三种可支持的配置文件:
•desktop—桌面AIR应用程序
•extendedDesktop—支持本地进程API的桌面AIR应用程序。

•mobileDevice—移动设备的AIR应用程序。

对于Android,必须设置为mobileDevice配置文件。

如果没有设置<supportedProfiles>标签,它会假定应用程序支持所以配置文件。

<icon>标签指定应用程序图标:
<icon>
<image32x32>assets/icon32.png</image36x36>
<image48x48>assets/icon48.png</image48x48>
<image72x72>assets/icon72.png</image72x72>
</icon>
设置Android权限
Android安全模型要求每个程序在使用具有安全或隐私问题的特性时必须独立设置权限。

这些权限必须在程序打包时就设置好,不能在运行时进行更改。

当用户安装程序时,Android 操作系统会通知用户该程序需要哪些权限。

如果某个功能的权限没有打开,则Android操作系统可能会应用程序运行期间抛出异常,但也有可能不触发异常。

某些情况下,某个功
能会失败而没有任何提示。

权限失败消息会被添加到系统日志中。

在AIR中,需要在应用程序描述文件的<android>标签中添加Android权限。

下面的格式就是添加权限的地方(PERMISSION_NAME改为相应的名称):
<android>
<manifestAdditions>
<manifest>
<data>
<![CDATA[
<uses-permission android:name="android.permission.PERMISSION_NAME"/>
]]>
</data>
</manifest>
</manifestAdditions>
</android>
<manifest>标签中的permissions语句会被直接添加到Android
清单文档中。

没有经过验证。

下面的权限是AIR所必需的:
WRITE_EXTERNAL_STORAGE允许应用程序读写设备的外部存储卡。

WAKE_LOCK和DISABLE_KEYGUARD 允许应用程序使用SystemIdleMode类阻止设备进入待机状态,
比如在播放视频时。

INTERNET允许应用程序可以使用网络。

允许远程调试。

ACCESS_FINE_LOCATION允许应用程序通过Geolocation类访问GPS数据。

READ_PHONE_STATE允许AIR运行时在有电话打进来时关闭AIR程序声音。

CAMERA允许应用程序访问摄像头。

RECORD_AUDIO允许应用程序访问麦克风。

例如,为一个播放视频的程序设置权限,需要添加如下内容:
<android>
<manifestAdditions>
<manifest>
<data>
<![CDATA[
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/> ]]>
</data>
</manifest>
</manifestAdditions>
</android>
更多信息请参阅Android安全和权限:
安全和权限(Android Developers网站)
Manifest.permission类(Android Developers网站)
在Flash Professional CS5中设置程序属性
Flash Professional CS5会根据应用程序和安装设置对话框的设置启动生成应用程序描述文件。

不过,你也可以用文本编辑器自己编辑应用程序描述文件(在设置对话框打开的情况下不能编辑,否则会提示你修改被覆盖)。

Flash Professional命名的应用程序描述文件会添加“-app.xml”。

例如,你的工程名为HelloWorld,则描述文件的名称为HelloWorld-app.xml。

如果在Flash Professional CS5里设置属性,请选择文件->AIR Android设置。

应用程序和安装设置对话框(对于AIR Android程序),包括三个面板:General,Deployment,和Icons。

在General面板,设置如下内容:
•Output File:APK文件名
•App name:程序名称,它会显示在Android设备上。

•App ID:程序的唯一标记名,比如com.example.myApp
•Version:程序版本,如1.0.0
•宽高比:应用程序的宽高比
在Deployment面板,设置如下内容:
•证书:指向有效的AIR代码签名证书。

你可以点击Create按钮创建新的证书。

(如果程序发布到Android软件商店的话,必须要有证书,有效期为25年)在Passworld框中输入密码。

•Android发布类型:正式版或调试版
•After Publish:两个选项,设置程序安装到连接的设备上之后马上运行程序。

•输入ADB工具的所在目录(Android SDK的tools目录)在Icons面板,添加PNG文件路径.
打包为Android应用程序
在Flash Professional CS5,可以通过选择文件->AIR for Android设置进行打包。

要让Flash Professional CS5支持AIR for Android,需要安装AIR for Android扩展插件。

使用AIR ADT工具打包Android版AIR程序。

AIR SDK2.5版本支持Android打包。

打包Android版AIR程序与打包桌面版AIR程序的最主要区别是在命令行参数中添加了
-target apk参数。

打包命令的语法是:
adt-package-target(apk|apk-debug)(CONNECT_OPTIONS)SIGNING_OPTIONS
<output-package>(FILE_OPTIONS|<input-package>)
SIGNING_OPTIONS是AIR代码签名参数。

output-package是APK文件名。

在名称中可以添加.apk扩展名。

如果你没有指定扩展名,打包命令会自动添加.apk扩展名。

FILE_OPTIONS是指定应用程序描述文件,输出文件以及被打包的各种文件。

你必须在包含程序文件的目录里运行这个命令。

下面的示例假定您已经:
1.已经把ADT工具路径添加到path环境变量中。

(查看设置path环境变量)
2.在包含程序源文件目录下运行此命令。

源文件是myApp-app.xmlmyApp.swf和图标所在目录。

3.在上一级目录有个名为codesign.p12的代码签名证书。

这个证书有效期25年,为了程序能发布到Android电子商店。

(查看发布Android版AIR应用程序)
adt-package-target apk-storetype pkcs12-keystore../codesign.p12myApp.apk
myApp-app.xml myApp.swf icons
允许这个例子后,ADT将会提示你输入密码。

密码是在创建证书后设置的。

你也可以直接将air文件打包为APK文件:
adt-target apk-storetype pkcs12-keystore../codesign.p12myApp.apk myApp.air
该AIR文件的应用程序描述文件中必须使用AIR2.5名称空间。

文件中还要包括大小合适的图标文件。

(请看Android图标资源)
指定-taget参数值为apk-debug就可以创建debug版本的程序,
还要指定连接选项。

更多信息请看“在设备上调试应用程序”
注意:开发者Serge Jespers已经创建一个打包辅助工具,一个AIR程序,可以帮助
你打包Android版AIR程序。

你可以到这里下载程序:
http://www.webkitchen.be/package-assistant-pro/
安装Adobe AIR和Android版AIR程序
使用Android Debug Bridge(ADB)工具安装Adobe AIR或AIR应用程序到Android设备或Android模拟器上。

ADB工具由Android SDK提供。

你也可以把APK文件放到一个HTTP服务器上,然后通过设备上的web浏览器输入apk的url地址进行安装。

要在web浏览器上直接安装apk,还需要设置一下。

选择设置->应用程序->开发,选择运行来自未知的安装源选项。

用Android Debug Bridge(ADB)安装
使用Android SDK的ADB工具安装Android程序包:
1.通过USB插口连接设备。

在Windows系统上可能需要安装Android USB驱动,Android SDK已经包含了USB驱动。

当然你可以用Android模拟器代替Android设备。

2.在设备的“设置”程序里,选择应用程序->开发,勾选“启动USB调试”选项。

3.运行下面的命令测试ADB工具是否能连接上你的设备:
adb devices
该命令会列举出找到的连接设备和运行的模拟器。

(如果没有列举出,运行ADB kill-server 命令然后重试一遍)。

4.使用install命令安装AIR运行时。

使用-d参数表示目标为设备,-e参数表示目标为模拟器:
adb-d install-r Runtime_Device_yyyymmdd.apk
adb-e install-r Runtime_Emulator_yyyymmdd.apk
5.运行下面的命令安装应用程序包:
adb-d install-r myApp.apk
adb-e install-r myApp.apk
注意:使用-r参数安装(意思是“重新安装”)时,比如上面的例子,会把已经安装的程序先删除掉再安装当前的。

相关文档
最新文档