没有合适的资源?快使用搜索试试~ 我知道了~
首页Flex 4.6与Flash Builder 4.6:打造跨平台移动应用指南
Flex 4.6与Flash Builder 4.6:打造跨平台移动应用指南
需积分: 9 2 下载量 170 浏览量
更新于2024-07-26
收藏 4.13MB PDF 举报
本资源详细介绍了如何使用Adobe Flex 4.6和Flash Builder 4.6工具开发针对移动设备的应用程序,特别是针对Android、iOS和BlackBerry Tablet OS平台。首先,章节1"入门"对比了移动设备、桌面和浏览器应用程序开发的不同之处,为开发者提供了一个清晰的起点。 在"开发环境"部分,第2章详细指导如何在Flash Builder中分别创建针对不同平台的应用程序,包括设置项目首选参数,如连接Google Android设备和遵循Apple iOS的开发流程。这一章节强调了适应性和兼容性的重要性,例如处理用户输入、布局设计以及使用各种控件和交互元素。 第3章深入探讨用户界面和布局设计,涵盖了如何设计和实现复杂的移动设备应用程序界面,如导航控件、菜单、滚动条和过渡效果,以及处理用户输入和显示忙碌指示器。此外,还介绍了日期和时间的选择,以及微调框列表的使用。 "应用程序设计和工作流"章节关注的是核心功能实现,如持久化数据存储和应对多屏幕尺寸和不同DPI值的挑战。这对于构建可适应性强的应用至关重要。 在"文本"部分,开发者可以学习如何有效地处理文本输入、软键盘、字体嵌入等,以提升用户体验。 最后,"外观设计"章节探讨移动设备特有的外观设计要素,确保应用在视觉上与目标平台一致,并具有吸引力。 通过阅读这份资源,开发者能够掌握从项目设置到用户界面设计,再到功能实现的完整流程,为创建高效、易用的移动设备应用程序奠定坚实的基础。该指南具有很强的实用性,适合有一定Flex和Flash Builder基础的开发者参考和学习。
资源详情
资源推荐
12
使用 FLEX 和 FLASH BUILDER 4.6 开发移动设备应用程序
开发环境
上次更新 2011/11/24
在以下情况下, Flash Builder 为添加的扩展显示一个错误符号:
• 扩展的 AIR 运行时版本高于应用程序的运行时版本。
• 扩展并不包含应用程序所适用的所有选定平台。
注: 您可以创建适用于多个平台的 ActionScript 本机扩展。要在开发计算机上使用 AIR 模拟器测试包含该 ANE 文件的应用
程序,请确保
ANE 文件支持该计算机的平台。例如,要在 Windows 上使用 AIR 模拟器测试应用程序,应确保 ANE 文件支
持 Windows。
在应用程序包中包含 ActionScript 本机扩展
使用导出发行版功能导出移动设备应用程序时,默认情况下项目中使用的扩展包含在应用程序包内。
要更改默认选择,请执行以下步骤:
1 在 “ 导出发行版 ” 对话框中,在 “ 包设置 ” 下,选择 “ 本机扩展 ” 选项卡。
2 将列出项目中引用的 ActionScript 本机扩展文件,并指明项目中是否使用了 ANE 文件。
如果在项目中使用了
ANE 文件,默认情况下,在应用程序包中已选中该文件。
如果项目中包含 ANE 文件但未使用,则编译器无法识别该 ANE 文件。因此,应用程序包中也不会包含该文件。要在应用
程序包中包含
ANE 文件,请执行以下操作:
a 在 “ 项目属性 ” 对话框中,选择 “Flex 构建打包 ” 和所需的平台。
b 选择要在应用程序包中包含的扩展。
支持 iOS5 本机扩展
要打包使用 iOS5 SDK 功能的本机扩展, AIR Developer Tool (ADT) 需要知道 iOS5 SDK 的位置。
在 Mac OS 上, Flash Builder 允许您使用 “ 包设置 ” 对话框选择 iOS5 SDK 的位置。选择 iOS SDK 位置之后,所选位置将
通过
-platformsdk ADT 命令传递。
注: 此功能目前在 Windows 上不受支持。
有关更多信息,请参阅针对 Adobe AIR 开发本机扩展。
设置移动设备项目首选参数
设置设备配置
Flash Builder 使用设备配置在 “ 设计视图 ” 中显示设备屏幕大小预览,或者在桌面上使用 AIR Debug Launcher (ADL) 启动
应用程序。请参阅第 152 页的 “ 配置桌面预览的设备信息 ”。
要设置设备配置,请打开 “ 首选项 ” 并选择 “Flash Builder”>“ 设备配置 ”。
Flash Builder 提供多种默认设备配置。您可以添加、编辑或删除其它设备配置。您无法修改 Flash Builder 提供的默认配置。
单击 “ 恢复默认值 ” 按钮可以恢复默认设备配置,但不会删除任何已经添加的配置。此外,如果添加的设备配置与某个默认值
同名,则
Flash Builder 将使用默认设置重写添加的配置。
设备配置包含以下属性:
13
使用 FLEX 和 FLASH BUILDER 4.6 开发移动设备应用程序
开发环境
上次更新 2011/11/24
选择目标平台
Flash Builder 支持基于应用程序类型的目标平台。
要选择平台,请打开
“ 首选项 ” 并选择 “Flash Builder”>“ 目标平台 ”。
对于所有第三方插件,请参阅相关文档。
选择应用程序模板
创建移动设备应用程序时,可以选择以下应用程序模板:
空白 使用 Spark Application 标签作为基本应用程序元素。
如果要创建不使用标准视图导航的自定义应用程序,请使用此选项。
基于视图的应用程序 使用 Spark ViewNavigatorApplication 标签作为基本应用程序元素,来创建具有单一视图的应用程序。
可以指定初始视图的名称。
选项卡式应用程序 使用 Spark TabbedViewNavigatorApplication 标签作为基本应用程序元素,来创建基于选项卡的应用程
序。
要添加选项卡,请输入选项卡的名称,然后单击 “ 添加 ”。可以通过单击 “ 向上 ” 和 “ 向下 ” 来更改选项卡的顺序。要从应用
程序中删除选项卡,请选择选项卡并单击 “ 删除 ”。
视图名称是后面追加
“View” 的选项卡名称。例如,如果将选项卡命名为 “FirstTab”,则 Flash Builder 将生成名为
“FirstTabView” 的视图。
对于每个创建的选项卡,都会在 “view” 包中生成一个新的 MXML 文件。
注: 在 “Flex 移动设备项目 ” 向导中不能配置该包的名称。
MXML 文件按以下规则生成:
• 如果选项卡名称是有效的 ActionScript 类名称,Flash Builder 在生成 MXML 文件时将使用后面追加 “View” 的选项卡名
称。
• 如果选项卡名称不是有效的类名称, Flash Builder 则从选项卡名称中删除无效字符并插入有效起始字符。如果修改后的名
称不允许使用,则 Flash Builder 将 MXML 文件名更改为 “ViewN”,其中 N 代表视图位置,从 N=1 开始。
Flex 方面的 Adobe 认证专家 Brent Arnold 创建了关于使用选项卡式应用程序模板的视频教程。
选择移动设备应用程序权限
创建移动设备应用程序时,可以指定或更改目标平台的默认权限。权限在编译时指定,运行期间不能更改。
首先选择目标平台,然后根据需要针对每个平台设置权限。以后可以在应用程序描述符 XML 文件中编辑权限。
第三方插件可以为
Flex 和 ActionScript 项目提供额外的平台支持。有关各平台特定的权限,请参阅设备的相关文档。
属性 说明
设备名称 设备的唯一名称。
平台 设备平台。从受支持平台列表中选择平台。
全屏大小 设备屏幕的宽度和高度。
可用屏幕大小 设备上应用程序的标准大小。此大小即为应用程序在以非全屏模式启动后的预期大小 (考虑系统镶边,例如状态栏)。
每英寸像素数 设备屏幕上的每英寸像素数。
14
使用 FLEX 和 FLASH BUILDER 4.6 开发移动设备应用程序
开发环境
上次更新 2011/11/24
针对 Google 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 类访问网络信息。
有关设置移动设备应用程序属性的更多信息,请参阅
Adobe AIR 文档。
针对 Apple iOS 平台的权限
Apple iOS 平台会进行运行时权限验证,而不使用预定义权限。也就是说,如果应用程序要访问 Apple iOS 平台中需要用户权
限的特定功能,将会出现弹出窗口要求验证权限。
选择平台设置
通过平台设置,可以选择目标设备系列。根据所选平台,可以选择目标设备或目标设备系列。可以选择特定设备或者平台支持
的所有设备。
第三方插件可以为
Flex 和 ActionScript 项目提供额外的平台支持。有关各平台特定的设置,请参阅设备的相关文档。
针对 Google Android 平台的平台设置
没有针对
Google Android 平台的设置。
针对 Apple iOS 平台的平台设置
对于
Flex 移动设备项目或 ActionScript 移动设备项目,可以指定适用于 Apple iOS 平台的以下目标设备:
iPhone/iPod Touch 使用此目标系列的应用程序仅与 Apple App Store 中的 iPhone 和 iPod Touch 设备兼容。
iPad 使用此目标系列的应用程序仅与 Apple App Store 中的 iPad 设备兼容。
全部 使用此目标系列的应用程序与 Apple App Store 中的 iPhone、 iPod Touch 和 iPad 设备都兼容。此选项为默认设置。
选择应用程序设置
自动重定向 在用户旋转设备时,旋转应用程序。如果未启用此设置,则应用程序始终以固定方向显示。
15
使用 FLEX 和 FLASH BUILDER 4.6 开发移动设备应用程序
开发环境
上次更新 2011/11/24
全屏 在设备上以全屏模式显示应用程序。如果启用此设置,应用程序上方将不会出现设备的状态栏。应用程序将填满整个屏
幕。
如果应用程序要在具有不同屏幕密度的多种设备上运行,请选择
“ 对不同屏幕密度自动缩放应用程序 ”。如果选择此选项,将
自动缩放应用程序并在必要时处理设备的密度变更。请参阅第 15 页的 “ 设置应用程序缩放 ”。
设置应用程序缩放
使用移动设备应用程序缩放功能可以构建一个与屏幕大小和密度不同的多种设备都兼容的移动设备应用程序。
移动设备屏幕具有不同的屏幕密度,或称 DPI(每英寸点数)。根据目标设备的屏幕密度,可以将 DPI 值指定为 160、240 或
320
。如果启用自动缩放, Flex 将根据每个设备的屏幕密度来优化应用程序的显示方式。
例如,假设将目标
DPI 值指定为 160,并启用自动缩放。在 DPI 值为 320 的设备上运行应用程序时,Flex 将按缩放因子 2 来
自动缩放应用程序。也就是说, Flex 将所有内容放大为 200%。
要指定目标 DPI 值,请在主应用程序文件中将其设置为 <s:ViewNavigatorApplication> 标签或
<s:TabbedViewNavigatorApplication> 标签的 applicationDPI 属性:
<s:ViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
firstView="views.HomeView"
applicationDPI="160">
如果选择不自动缩放应用程序,则必须根据需要手动处理屏幕布局的密度变化。但 Flex 可以根据每种设备的密度调整外观。
有关创建与密度无关的移动设备应用程序的更多信息,请参阅第
108 页的 “ 在一个移动设备应用程序中支持多个屏幕大小和
DPI
值 ”。
连接 Google Android 设备
可以将 Google Android 设备连接到开发计算机,用以在 Android 设备上预览或调试应用程序。
支持的 Android 设备
Flex 移动设备项目和 ActionScript 移动设备项目要求使用 AIR 2.6 或更高版本的 AIR。您只能在支持 AIR 2.6 或更高版本的
物理设备上运行或调试移动设备项目。
您可以在运行 Android 2.2 或更高版本的受支持 Android 设备上安装 AIR 2.6。有关受支持设备的列表,请参阅
http://www.adobe.com/flashplatform/certified_devices/
。另外,查看移动系统要求中有关在 Android 设备上运行
Adobe AIR
的最低系统要求。
配置 Android 设备
要运行或调试 Android 设备上的 Flex 移动设备应用程序,请按如下指定启用 USB 调试:
1 在设备上,执行以下步骤以确保启用 USB 调试:
a 轻敲 “ 主页 ” 按钮以显示主屏幕。
b 转到 “ 设置 ”,然后选择 “ 应用程序 ”>“ 开发 ”。
c 启用 USB 调试。
2 使用 USB 电缆将设备连接到计算机。
16
使用 FLEX 和 FLASH BUILDER 4.6 开发移动设备应用程序
开发环境
上次更新 2011/11/24
3 将屏幕顶部的通知区域向下拉。您将看到 “USB 已连接 ” 或 “USB 连接 ”。
a 轻敲 “USB 已连接 ” 或 “USB 连接 ”。
b 如果出现一组包含 “ 仅充电 ” 模式的选项,则选择 “ 仅充电 ” 并轻敲 “ 确定 ”。
c 如果您查看按钮以关闭大容量存贮模式,请单击按钮以关闭大容量存贮。
4 (仅限 Windows)为设备安装合适的 USB 驱动程序。请参阅第 16 页的 “ 安装 Android 设备的 USB 设备驱动程序
(Windows)”
。
5 将屏幕顶部的通知区域向下拉。
如果
“USB 调试 ” 不作为条目出现,则如以上步骤 3 所述检查 USB 模式。确认 USB 模式未设置为 PC 模式。
注: 调试时需要其它配置。请参阅第 153 页的 “ 在设备上测试和调试移动设备应用程序 ”。
安装 Android 设备的 USB 设备驱动程序 (Windows)
设备驱动程序和配置
Windows 平台需要使用 USB 驱动程序的安装才可将 Android 设备连接到您的开发计算机。 Flash Builder 提供多个
Android
设备的设备驱动程序和配置。
这些设备驱动程序配置列在 android_winusb.inf 中。安装设备驱动程序时,Windows 设备管理器访问该文件。Flash Builder
在以下位置安装了 android_winusb.inf:
<Adobe Flash Builder 4.6 Home>\utilities\drivers\android\android_winusb.inf
有关受支持设备的完整列表,请参阅 Certified devices。对于未列出的 Android 设备,可以使用 USB 驱动程序更新
android_winusb.inf。请参阅第 16 页的 “ 添加 Android USB 设备驱动程序配置 ”。
安装
USB 设备驱动程序
1 将 Android 设备连接至计算机的 USB 端口。
2 转到以下位置:
<Flash Builder>/utilities/drivers/android/
使用 “Windows 发现新硬件 ” 向导或 “Windows 设备管理器 ” 来安装 USB 驱动程序。
重要说明: 如果 Windows 仍无法识别您的设备,则需要安装设备制造商提供的适用 USB 驱动程序。OEM USB Drivers 中列
出了几家设备制造商的
Web 站点链接,您可以从这些站点下载设备适用的 USB 驱动程序。
添加 Android USB 设备驱动程序配置
如果您的受支持 Android 设备未在第 16 页的 “ 安装 Android 设备的 USB 设备驱动程序 (Windows)” 中列出,请更新
android_winusb.inf 文件以包含该设备。
1 将设备插入到计算机的 USB 端口中。 Windows 通知您无法找到驱动程序。
2 使用 “Windows 设备管理器 ” 打开设备属性的 “ 详细信息 ” 选项卡。
3 选择 “ 硬件 ID” 属性以查看硬件 ID。
4 打开文本编辑器中的 android_winusb.inf。在以下位置找到 android_winusb.inf:
<Adobe Flash Builder 4.6 Home>\utilities\drivers\android\android_winusb.inf
5 记录文件中适用于您所用体系结构的列表:[Google.NTx86] 或 [Google.NTamd64]。该列表包含描述性的注释,以及带有硬
件
ID 的一个或多个行,如下所示:
剩余166页未读,继续阅读
linghaosong
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- JDK 17 Linux版本压缩包解压与安装指南
- C++/Qt飞行模拟器教员控制台系统源码发布
- TensorFlow深度学习实践:CNN在MNIST数据集上的应用
- 鸿蒙驱动HCIA资料整理-培训教材与开发者指南
- 凯撒Java版SaaS OA协同办公软件v2.0特性解析
- AutoCAD二次开发中文指南下载 - C#编程深入解析
- C语言冒泡排序算法实现详解
- Pointofix截屏:轻松实现高效截图体验
- Matlab实现SVM数据分类与预测教程
- 基于JSP+SQL的网站流量统计管理系统设计与实现
- C语言实现删除字符中重复项的方法与技巧
- e-sqlcipher.dll动态链接库的作用与应用
- 浙江工业大学自考网站开发与继续教育官网模板设计
- STM32 103C8T6 OLED 显示程序实现指南
- 高效压缩技术:删除重复字符压缩包
- JSP+SQL智能交通管理系统:违章处理与交通效率提升
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功