在 Flash Builder 中创建 Flex Android 应用程序
这是在 Google Android 平台上创建 Flex 手机应用程序的常规工作流。该工作流假设您已对手机应用程序进行了设计。
?
AIR 要求
Flex 手机项目和 ActionScript 手机项目都需要使用 AIR 2.6。您可以在支持 AIR 2.6 的物理设备上运行手机项目。可以在运行 Android 2.2 或更高版本的 Android 设备上安装 AIR 2.6。
注: 如果没有支持 AIR 2.6 的设备,可以使用 Flash Builder 在桌面上启动和调试手机应用程序。
每个版本的 Flex SDK 中都包含所需版本的 Adobe AIR。如果在设备上从早期版本的 Flex SDK 安装了手机应用程序,请从该设备上卸载 AIR。当您在设备上运行或调试手机应用程序时, Flash Builder 将安装正确版本的 AIR。
?
创建应用程序
1. 在 Flash Builder 中,选择“ 文件”>“ 新建”>“Flex 手机项目”。
Flex 手机项目是 AIR 项目的特殊类型。请遵循新建项目向导中的提示,就像 Flash Builder 中其它任何 AIR 项目一样。
?
?
2. 选择项目的名称和位置
当您创建 Flex 手机项目时, Flash Builder 生成项目的以下文件: ProjectName.mxml 项目的默认应用程序文件。
?
?
默认情况下, Flash Builder 使用项目名称来命名该文件。如果项目名称中包含非法 ActionScript 字符,则 Flash
Builder 将该文件命名为 Main.mxml。
?
3. 为手机应用程序选择目标平台、布局和权限。
?
此 MXML 文件中包含项目的基本 Spark 应用程序标签。基本 Spark 应用程序标签可以是 ViewNavigatorApplication 或 TabbedViewNavigatorApplication。
?
?
通常,除了在所有视图中显示的 ActionBar 内容外,不需将其它内容直接添加到默认应用程序文件中。
?
要将内容添加至ActionBar,请设置 navigatorContent、titleContent 或 actionContent 属性。
? ProjectNameHomeView.mxml 代表项目的初始化视图的文件。Flash Builder 在视图包(view)中放置文件。
?
ProjectName.mxml 中ViewNavigatorApplication 标签的 firstView 属性将该文件指定为应用程序的默认打开视图。
?
4. 设置特定于 Android 的手机首选参数
?
?
对于 Google Android 平台,可以设置以下权限:
?
INTERNET 允许进行网络请求和远程调试
默认情况下,将选择 INTERNET 权限。如果取消选择此权限,则无法调试设备上的应用程序。
?
WRITE_EXTERNAL_STORAGE 允许写入外部设备
选择此权限可允许应用程序写入设备上的外部内存卡。
?
READ_PHONE_STATE 来电期间设置静音
选择此权限可允许应用程序将来电的音频设为静音。例如,如果应用程序在后台播放音频,可以选择此权限。
?
ACCESS_FINE_LOCATION 允许访问 GPS 位置
选择此权限可允许应用程序使用 Geolocation 类访问 GPS 数据。
?
DISABLE_KEYGUARD 和 WAKE_LOCK 在设备上禁止休眠模式
选择此权限可防止设备在使用 SystemIdleMode 类设置的情况下进入休眠状态。
?
CAMERA 允许访问摄像头
?
选择此权限可允许应用程序访问摄像机。
?
RECORD_AUDIO 允许访问麦克风
选择此权限可允许应用程序访问麦克风。
?
ACCESS_NETWORK_STATE 和 ACCESS_WIFI_STATE 允许访问与设备关联的网络接口相关信息
选择此权限可允许应用程序使用 NetworkInfo 类访问网络信息。
?
5. (可选)平台设置
?
?
6. (可选)服务器设置
?
?
7. 为手机项目构建路径
?
?
8. 生成后的项目目录
?
?
9.运行项目
?
?
10. 配置启动配置以运行和调试应用程序
?
需要启动配置才可从 Flash Builder 运行或调试应用程序。首次运行或调试手机应用程序时, Flash Builder 将提示您配置启动配置。
?
?
1.)可以在桌面或设备上运行或调试应用程序。
2.)在设备上运行或调试手机应用程序时, Flash Builder 将在设备上安装应用程序。
?
?
11. 运行界面
?
?
12. 将应用程序导出为安装程序包
使用“ 导出发行版” 创建可以安装在手机设备上的包。Flash Builder 根据选择以用于进行导出的平台创建包。