资源描述
使用 ADOBE FLEX和 ADOBE FLASH BUILDER开发手机应用程序Adobe法律声明有关法律声明,请参阅 http:CN/legalnotices/index-html。上次更新2011/7/1lHi目录第1章:入门手机应用程序入门.1手机、桌面和浏览器应用程序开发的差异.3第2章:开发环境在 Flash Builder中创建 Android 应用程序.7在 Flash Builder中创建iOS应用程序.8在 Flash Builder 中创建 BlackBerry Tablet OS 应用程序.9创建 ActionScript手机项 目.9设置手机项目首选参数.10连接 Google Android 设备.12连接Apple iOS设备.14第3章:用户界面和布局手机应用程序的布局.16在手机应用程序中处理用户输入.22定义手机应用程序和启动屏幕.24定义手机应用程序中的视图.26定义手机应用程序中的选项卡.35定义手机应用程序中的导航控件、标题控件和操作控件.39在手机应用程序中使用滚动条.44定义手机应用程序中的菜单.46为手机应用程序中耗时的活动显示忙碌指示符.49定义手机应用程序中的过渡效果.51第4章:应用程序设计和工作流在手机应用程序中启用持久化机制.57在一个手机应用程序中支持多个屏幕大小和DPI值.60第5章:文本在手机应用程序中使用文本.72手机应用程序中用户与文本的交互.74在手机应用程序中支持屏幕键盘.75在手机应用程序中嵌入字体.78在手机控件中使用HTML文本.79第6章:外观设计手机外观设计的基础知识.81为手机应用程序创建外观.85应用自定义手机外观.91上次更新2011/7/1使用FLEX和FLASH BUILDER开发手机应用程序目录第7章:运行和调试手机应用程序管理启动配置.93在桌面上运行和调试手机应用程序.93在设备上运行和调试手机应用程序.94第8章:打包并导出手机应用程序导出用于发行的 Android APK 包.98导出用于发行的Apple iOS包.99第9章:部署在移动设备上部署应用程序.100在命令行上开发和部署手机应用程序.101上次更新2011/7/1第1章:入门手机应用程序入门Adobe Flex 4.5发行版将Flex和Adobe Flash Builder带给智能手机和平板电脑。现在,利用Adobe AIR,可以像在桌面 平台上一样在Flex中轻松而高质量地开发手机应用程序。许多现有的Flex组件已扩展到移动设备上,其中包括增加了对触摸滚动的支持。Flex 4.5还包含一组新组件,可用来轻松构建 采用手机和平板电脑标准设计模式的应用程序。Flash Builder也进行了更新,增加了许多新功能,用以支持针对移动设备开发应用程序。使用Flash Builder,您可以在桌面 上或直接在移动设备上开发、测试和调试应用程序。设计手机应用程序由于移动设备上使用较小的屏幕,因此手机应用程序通常采用不同于基于浏览器的应用程序的设计模式。开发手机应用程序 时,通常会将内容细分为可以在手机设备上显示的一系列视图。每个视图都包含侧重于单个任务或含有单组信息的组件。用户在视图中点击组件时,通常可以从一个视图“下钻”到或切换到 另一个视图。然后,用户可以使用设备的后退按钮返回到上一个视图,或者构建指向应用程序的导航路径。在以下示例中,应用程序的初始视图显示了一个产品列表:Adobe Product ListAdobe Product DetailsAdobe AIR4 Adobe BlazeDS13Adobe FlexPrice:FreeAdobe ColdFusionAdobe Flash PlayerAdobe FlexAFlex is a highly productive,free,open source framework for building expressive web applications that deploy consistently on all major browsers,desktops,and operating systems by leveraging the Adobe Flask Player and Adobe AIR runtimes.LC Adobe LiveCycleDSLC Adobe LiveCyde ES2Open Source Media FrameworkClick for more informationBA.选择一个列表项以更改应用程序中的视图。B,使用设备的后退按钮返回到上一视图。用户选择列表中的某产品以获得更多信息。选择后会将视图切换为产品的详细说明。如果要针对手机、Web和桌面平台设计应用程序,通常需要为这些平台设计单独的用户界面。但是,应用程序可以在所有平台 之间共享任何基础模型和数据访问代码。上次更新2011/7/1使用FLEX和FLASH BUILDER开发手机应用程序 2入门针对手机和平板电脑构建应用程序针对平板电脑开发应用程序时,不需要像开发手机程序时那样担心屏幕大小。您不必围绕小视图构建平板电脑应用程序。而可 以使用标准Spark Application容器以及受支持的手机组件和外观来构建应用程序。注:您可以基于Spark Application容器为移动电话创建应用程序。但是,通常会改为使用ViewNavigatorApplication和 T abbedV iewN avigatorApplication 容器。在Flash Builder中针对平板电脑创建移动项目的步骤与针对手机创建项目的步骤一样。平板电脑和手机应用程序要求使用相 同的手机主题,从而使用针对手机应用程序优化的组件和外观。Flash Builder中的作者手机应用程序Flash Builder为手机开发引入了一个高效的设计、构建和调试工作流。Flash Builder中的手机功能旨在使开发基于 ActionScript或Flex的手机应用程序与开发桌面或Web应用程序一样轻松。Flash Builder提供了两种可选的测试和调试方案。您可以使用AIR Debug Launcher(ADL)在桌面上启动和调试应用程序。要实现更好的控制,可以直接在移动设备上启动和调试应用程序。无论是哪种情况,您都可以使用Flash Builder调试各种功 能,包括使用“变量”和“表达式”面板设置断点和检查应用程序的状态。在应用程序做好部署的准备后,请使用“导出发行版”过程,这与桌面和Web应用程序的部署过程一样。主要区别在于,在 您导出手机项目的发行版时,Flash Builder会将版本打包为本机安装程序,而不是.air文件。例如,在Android上,Flash Builder会生成一个与本机Android应用程序包看起来一样的.apk文件。通过这个本机安装程序,可以在每个平台上像处理 本机应用程序那样分发基于AIR的应用程序。在AIR中部署手机应用程序使用Adobe AIR为移动设备部署在Flex中构建的手机应用程序。要部署手机应用程序的设备必须支持AIR。您的应用程序可以充分利用AIR与手机平台的集成。例如,手机应用程序可以处理硬件后退按钮和菜单按钮,以及访问本地存 储。您还可以使用由AIR为移动设备提供的所有功能。这些功能包括地理定位、加速度传感器和相机集成。在移动设备上,运行Flex中内置的应用程序之前不必安装AIR。用户第一次运行Flex中内置的应用程序时,会被提示下载 AIRo要熟悉AIR并了解AIR功能的更多信息,请参阅以下内容:关于 Adobe AIR AIR应用程序的调用和终止 处理AIR运行时和操作系统信息 使用AIR本机窗口 在AIR中使用本地SQL数据库开发手机应用程序时,不能对AIR使用以下Flex组件:WindowedApplication和Window。可以改为使用 ViewNavigatorApplication和TabbedViewNavigatorApplication容器。在针对平板电脑开发手机应用程序时,也可以使 用 Spark Application 容器。有关更多信息,请参阅Using the Flex AIR components和第24页的“定义手机应用程序和启动屏幕工在应用程序中使用手机主题主题用于定义应用程序可视组件的观感。主题可以为应用程序定义像配色方案或常用字体一样简单的元素,或者也可以彻底改 变应用程序所使用的所有组件的外观。上次更新2011/7/1使用FLEX和FLASH BUILDER开发手机应用程序入门只有在当前主题中包含CSS样式时,才可以对Flex组件设置这些样式。要确定当前主题是否支持CSS样式,请在用于 Adobe Flash Platform 的 ActionScript 3.0 参考中查看样式的条目。Flex支持三个主要的主题:手机、Spark和Halo。手机主题定义了在创建手机应用程序时Flex组件的默认外观。为了使某些 Flex组件与手机主题兼容,Adobe为这些组件创建了新的外观。因此,一些组件含有特定于某主题的外观。使用Flex构建的应用程序可用在不同的移动设备上,这些设备可以有不同的屏幕大小和分辨率。Flex为手机组件提供与DPI 无关的外观,从而简化了生成与分辨率无关的应用程序的过程。有关手机外观的更多信息,请参阅第81页的“手机外观设计 的基础知识”。有关样式和主题的更多信息,请参阅Styles and themes和第81页的“手机样式工社区资源阅读Flex 4.5和Flash Builder 4.5中新增功能的相关内容:介绍 Adobe Flex 4.5 SDK,作者为 Adobe 产品经理 Deepa Subramaniam 通过Adobe Flex 4.5 SDK和Flash Builder 4.5开发手机应用程序,作者为Adobe产品设计人员Narciso Jaramilloo Flash Builder 4.5的新增功能,作者为Adobe产品经理Andrew ShortenFlex开发人员中心包含许多资源,可以帮助您使用Flex 4.5构建手机应用程序:入门文章、链接和教程 在Flex中构建的实际应用程序的示例 Flex手册,包含常见编码问题的解答Flex社区及其它Flex网站的链接另一个资源是Adobe TV,包含Adob工程师、产品宣传人员以及客户所提交的关于在Flex中开发应用程序的视频。其中一 个可用的视频是在Flash Builder 4.5中构建第一个手机应用程序。O 阅读由Holly Schinsky整理到一起的Flash Builder 4.5手机重点。O Adobe Evangelist Mark Doherty张贴了一个关于构建适用于桌面、移动电话和平板电脑的应用程序的视频。Adobe Evangelist James Ward张贴了一个关于使用Flex 4.5构建手机应用程序的视频。博客Joseph Labrecque张贴了关于手机Flex 4.5演示的视频。博客Fabio Biondi发表了关于使用Flash Builder创建适用于Android设备的基于AIR的YouTube Player的文章。手机、桌面和浏览器应用程序开发的差异使用Flex可以针对以下部署环境开发应用程序:浏览器将应用程序部署为SWF文件,以便在运行于浏览器内的Flash Player中使用。桌面针对桌面计算机(例如Windows计算机或Macintosh)部署独立的AIR应用程序。手机针对移动设备(例如手机或平板电脑)部署独立的AIR应用程序。Flash Player运行时与AIR运行时类似。在两个运行时中可以执行的操作大部分都相同。除允许在浏览器外部署独立的应用程 序之外,AIR还提供与主机平台的紧密集成。通过这种集成可以实现许多功能,例如访问设备的文件系统、创建和处理本地 SQL数据库,等等。上次更新2011/7/1使用FLEX和FLASH BUILDER开发手机应用程序入门4设计和开发手机应用程序的注意事项移动触摸屏设备的应用程序与桌面和浏览器应用程序有以下不同之处:为了通过触控输入实现简便的操作,手机组件通常具有比桌面或浏览器应用程序中更大的点击区域。在触摸屏设备上,滚动等操作的交互模式不同。由于屏幕区域有限,因此手机应用程序通常设计为在屏幕上同时只显示少量的用户界面。用户界面的设计必须考虑不同设备之间屏幕分辨率的差异。相较于桌面设备,手机和平板电脑的CPU和GPU性能更为有限。由于移动设备上可用内存有限,因此应用程序必须注意节约内存。手机应用程序可以随时(例如在接听电话或短信时)退出和重新启动。因此,构建适用于移动设备的应用程序不仅仅是将桌面应用程序缩小为不同的屏幕大小。通过Flex,您可以针对每个外观因素 分别创建适当的用户界面,同时在手机、浏览器和桌面项目之间共享基础模型和数据访问代码。在手机应用程序中使用Spark和MX组件的限制在Flex中创建手机应用程序时,将使用Spark组件集。Sprak组件在叩ponents.*包中定义。但由于性能原因,或 者由于并非所有Spark组件都具有手机主题外观,手机应用程序并不支持整个Spark组件集。除MX图表控件和MX Spacer控件外,手机应用程序不支持mx?包中定义的MX组件集。下表列出了在手机应用程序中可以使用、不可以使用或需要谨慎使用的组件:组件 组件能否用在手机 程序中?注释Spark ActionBar Spark ViewSpark Busyindicator Spark ViewMenuSpark T abbedV ie wN avigator Spark ViewNavigatorSpark SparkT abbedV iewNavigator Application ViewNavigatorApplication是这些新组件支持手机应用程序。Spark Button Spark ListSpark CheckBox SparkRadioButton/RadioButtonGrouSpark DataGroup SPk Spark SkinnableContainerGroup/HGroup/V Group/T ileGroupSpark ScrollerSpark Image/BitmaplmageSpark Text AreaSpark LabelSpark Textinput是这些组件大部分都具有手机主题外观。尽管 LabeL Image 和 Bitmapimage 不具有手机 外观,但也可以使用。某些Spark布局容器(例如Group及其子 类)不具有外观。因此,可以在手机应用程 序中使用这些组件。其他 Spark Skinnable 组件建议不要使用除上面列出的组件外,建议不要使用其它Skinnable Spark组件,因为这些组件不具 有适用于手机主题的外观。如果组件不具有 手机主题外观,您可以为应用程序创建一个 外观。上次更新2011/7/1使用FLEX和FLASH BUILDER开发手机应用程序入门组件 组件能否用在手机 程序中?注释Spark DataGrid Spark RichEditableT extSpark RichText建议不要使用出于性能考虑,建议不要使用这些组件。尽 管这些组件可以用在手机应用程序中,但这 样做会影响性能。对于DataGrid控件,性能取决于呈示的数 据量。对于 RichEditableText 和 RichText 控件,性能取决于文本量及应用程序中的控 件数量。除Spacer和图表以外的MX组件否手机应用程序不支持MX Button.CheckBox List DataGrid 等 MX 组件。这些组件对应于mx.controls/和mx.containers?包中的 Flex 3 组件。MX Spacer是Spacer不使用外观,因此可以用在手机应用 程序中。MX图表组件是,但存在性 能隐患可以在手机应用程序中使用AreaChart和 BarChart等MX图表控件。MX图表控件 位于 mx.charts?包中。但这会导致移动设备无法达到最佳性能,具 体取决于图表数据的规模和类型。默认情况下,Flash Builder的手机项目库路 径中不包含MX组件。要在应用程序中使用 MX图表组件,请在库路径中添加mx.swc 和 charts.swco手机应用程序不支持以下Flex功能:不支持拖放操作 不支持ToolTip控件 不支持RSL手机应用程序在性能方面的注意事项由于移动设备在性能方面的局限性,手机应用程序的某些开发环节与浏览器和桌面应用程序的开发不同。下面是一些性能方面 的注意事项:以ActionScript编写项呈示器开发手机应用程序时,您希望使列表滚动具有尽可能高的性能。以ActionScript编写项呈示器可以获得最高的性能。尽管 您可以使用MXML编写项呈示器,但这样可能会降低应用程序的性能。Flex提供两个项呈示器,且已优化为适合在手机应用程序中使用:ponents.LabelItemRenderer和 ponents.IconItemRenderero 有关这些项呈示器的更多信息,请参阅 Using a mobile item renderer with a Spark list-based control o有关以ActionScript创建自定义项呈示器的更多信息,请参阅Custom Spark item renderers0有关手机和桌面项呈示器 之间不同点的更多信息,请参阅 Differences between mobile and desktop item renderers o 使用ActionScript和已编译的FXG图形或位图开发自定义外观上次更新2011/7/1使用FLEX和FLASH BUILDER开发手机应用程序入门6Flex附带的手机外观采用ActionScript编写,带有已编译的FXG图形,可提供最高的性能。您可以使用MXML编写外 观,但应用程序的性能可能会有所降低,具体取决于使用MXML外观的组件数量。要获得最高的性能,请以 ActionScript编写外观并使用已编译的FXG图形。有关更多信息,请参阅Spark Skinning和FXG and MXML graphics o 使用不依赖文本布局框架(TLF)的文本组件许多Spark文本控件都依赖TLF。如果在手机应用程序中使用TLF控件,会使性能受到影响。有关TLF的更多信息,请 参阅 About the Spark text controls oSpark Label控件不依赖TLF。Spark Textinput和TextArea控件具有不依赖TLF的手机主题外观。为获得最佳效果,请在应用程序中使用Label、Textinput和TextArea控件,但在编写自定义项呈示器时不要使用这些控件。在自定义项呈 示器中,请使用StyleableTextField控件。有关更多信息,请参阅Custom Spark item renderersoSpark RichText和RichEditableText依赖TLF。使用这些控件可以显示丰富的内容,但会影响性能。在手机应用程序中谨慎使用MX图表组件可以在手机应用程序中使用AreaChart和BarChart等MX图表控件。但它们会影响性能,具体取决于图表数据的规模和 类型。台 博客 Nahuel Foronda 编写了有关 ActionScript 中的 Mobile ItemRenderer 的一系列文章。O 博客Rich Tretola为手机应用程序编写了一个有关使用ItemRenderer创建列表的手册条目。上次更新2011/7/17第2章:开发环境在Flash Builder中创建Android应用程序这是在Google Android平台上创建Flex手机应用程序的常规工作流。该工作流假设您已对手机应用程序进行了设计。有关 更多信息,请参阅第1页的“设计手机应用程序工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项目一样。有 关更多信息,请参阅创建Flex手机项目。要设置特定于Android的手机首选参数,请参阅第10页的“设置手机项目首选参数当您创建Flex手机项目时,Flash Builder生成项目的以下文件:ProjectName.mxml项目的默认应用程序文件。默认情况下,Flash Builder使用项目名称来命名该文件。如果项目名称中包含非法ActionScript字符,则Flash Builder将该文件命名为Main.mxmL此MXML文件中包含项目的基本Spark应用程序标签。基本Spark应用程序 标签可以是 ViewNavigatorApplication 或 TabbedViewNavigatorApplication o通常,除了在所有视图中显示的ActionBar内容外,不需将其它内容直接添加到默认应用程序文件中。要将内容添加至 ActionBar,请设置 navigatorContent、titleContent 或 actionContent 属性。ProjectNameHomeView.mxml代表项目的初始化视图的文件。Flash Builder在视图包中放置文件。ProjectName.mxml中V ie wN avigator Application标签的first View属性将该文件指定为应用程序的默认打开视图。有关定义视图的更多信息,请参阅第26页的定义手机应用程序中的视图您也可以创建完全以ActionScript编写的手机项目。请参阅第9页的“创建ActionScript手机项目2(可选)将内容添加至主应用程序文件的ActionBar中。ActionBar显示应用于应用程序或应用程序当前视图的内容和功能。在此添加要在应用程序的所有视图中显示的内容。请 参阅第39页的“定义手机应用程序中的导航控件、标题控件和操作控件工3布置应用程序的初始视图的内容。在设计模式或源代码模式下,使用Flash Builder将组件添加至视图中。上次更新2011/7/1使用FLEX和FLASH BUILDER开发手机应用程序 8开发环境|仅使用Flex支持用于手机开发的组件。在设计模式和源代码模式下,Flash Builder将指导您如何使用支持的组件。请参阅 第16页的“用户界面和布局工在视图中,将内容添加至仅在该视图中可见的ActionBar中。4(可选)添加应用程序中要包括的任何其它视图。在Flash Builder包资源管理器中,从项目中视图包的上下文菜单中,选择“新建MXML组件”。新建MXML组件向导 将指导您如何创建视图。有关视图的更多信息,请参阅第26页的定义手机应用程序中的视图5(可选)为List组件添加针对手机优化的项呈示器。Adobe提供IconltemRenderer,这是一个与手机应用程序结合使用的、基于ActionScript的项呈示器。请参阅Using a mobile item renderer with a Spark list-based control o6配置启动配置以运行和调试应用程序。可以在桌面或设备上运行或调试应用程序。需要启动配置才可从Flash Builder运行或调试应用程序。首次运行或调试手机应用程序时,Flash Builder将提示您配置 启动配置。在设备上运行或调试手机应用程序时,Flash Builder将在设备上安装应用程序。请参阅第93页的“运行和调试手机应用程序7将应用程序导出为安装程序包。使用“导出发行版”创建可以安装在手机设备上的包。Flash Builder根据选择以用于进行导出的平台创建包。请参阅第98 页的“导出用于发行的Android APK包工Flex方面的Adobe认证专家Brent Arnold创建了以下对您有帮助的视频教程:针对Android平台创建简单的Flex手机应用程序使用多个视图创建Flex手机应用程序使用基于Spark的列表控件创建Flex手机应用程序在Flash Builder中创建iOS应用程序下面针对Apple iOS平台创建ActionScript手机应用程序的常规工作流程。1开始创建ActionScript手机应用程序之前,请先执行第14页的“连接Apple iOS设备”的各步骤。2 在 Flash Builder 中,选择“文件新建 5aActionScript手机项目”。请遵循新建项目向导中的提示,就像Flash Builder中其它任何AIR项目一样。确保选择BlackBerry Tablet OS作为目标 平台。有关更多信息,请参阅创建ActionScript手机项目。签名、打包和部署应用程序有关签名、打包和部署应用程序的信息,请参阅RIM提供的BlackBerry Tablet OS SDK for Adobe AIR Development Guide oO 另外,请阅读由 Adobe 产品经理 Andrew Shorten 撰写的 Using Flash Builder to package applications for Black-U Berry Tablet OS deviceSo您可以从Adobe Developer Connection找到Adobe和RIM提供的有关BlackBerry Tablet OS开发的其它资源。创建ActionScript手机项目使用Flash Builder创建ActionScript手机应用程序。您所创建的应用程序基于Adobe AIR APL1选择“文件新建ActionScript手机项目”。2输入项目名称和位置。默认位置为当前的工作空间。3使用支持手机应用程序开发的默认Flex 4.5 SDK。单击“下一步工4选择应用程序的目标平台,然后为每个平台指定手机项目设置。上次更新2011/7/1使用FLEX和FLASH BUILDER开发手机应用程序 10开发环境|有关手机项目设置的更多信息,请参阅第10页的设置手机项目首选参数5单击“完成”,或者单击“下一步”以指定其它配置选项和构建路径。有关项目配置选项和构建路径的更多信息,请参阅构建路径和其它项目配置选项。设置手机项目首选参数设置设备配置Flash Builder使用设备配置在“设计视图”中显示设备屏幕大小预览,或者在桌面上使用AIR Debug Launcher(ADL)启动 应用程序。请参阅第93页的“管理启动配置”。要设置设备配置,请打开“首选参数并选择Flash Builder设备配置Flash Builder提供多种默认设备配置。您可以添加、编辑或删除其它设备配置。您无法修改Flash Builder提供的默认配置。单击“恢复默认值”按钮可以恢复默认设备配置,但不会删除任何已经添加的配置。此外,如果添加的设备配置与某个默认值 同名,则Flash Builder将使用默认设置重写添加的配置。设备配置包含以下属性:属性说明设备名称设备的唯一名称。平台设备平台。从受支持平台列表中选择平台。全屏大小设备屏幕的宽度和高度。可用屏幕大小设备上应用程序的标准大小。此大小即为应用程序在以非全屏模式启动后的预期大小(考虑系统镶 边,例如状态栏)。每英寸像素数设备屏幕上的每英寸像素数。选择目标平台Flash Builder支持基于应用程序类型的目标平台。要选择平台,请打开“首选参数”并选择“Flash Builder目标平台工对于所有第三方插件,请参阅相关文档。选择应用程序模板创建手机应用程序时,可以选择以下应用程序模板:空白使用Spark Application标签作为基本应用程序元素。如果要创建不使用标准视图导航的自定义应用程序,请使用此选项。基于视图的应用程序使用Spark ViewNavigatorApplication标签作为基本应用程序元素,来创建具有单一视图的应用程序。可以指定初始视图的名称。选项卡式应用程序 使用SparkTabbedViewNavigatorApplication标签作为基本应用程序元素,来创建基于选项卡的应用程 序。要添加选项卡,请输入选项卡的名称,然后单击“添加”。可以通过单击“向上”和“向下”来更改选项卡的顺序。要从应用 程序中删除选项卡,请选择选项卡并单击“删除”。上次更新2011/7/1使用FLEX和FLASH BUILDER开发手机应用程序 11开发环境|视图名称是后面追加“View”的选项卡名称。例如,如果将选项卡命名为“FirstTab,则Flash Builder将生成名为 FirstTabView的视图。对于每个创建的选项卡,者B会在“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项目提供额外的平台支持。有关各平台特定的权限,请参阅设备的相关文档。针对Google Android平台的权限对于Google Android平台,可以设置以下权限:INTERNET允许进行网络请求和远程调试默认情况下,将选择INTERNET权限。如果取消选择此权限,则无法调试设备上的应用程序。WRITE_EXTERNAL_STORAGE允许写入外部设备选择此权限可允许应用程序写入设备上的外部内存卡。READ_PHONE_STATE来电期间设置静音选择此权限可允许应用程序将来电的音频设为静音。例如,如果应用程序在后台播放音频,可以选择此权限。ACCESS_FINE_LOCATION 允许访问 GPS 位置选择此权限可允许应用程序使用Geolocation类访问GPS数据。DISABLE_KEYGUARD和WAKE_LOCK在设备上禁止休眠模式选择此权限可防止设备在使用SystemldleMode类设置的情况下进入休眠状态。CAMERA允许访问摄像头选择此权限可允许应用程序访问摄像机。RECORD.AUDIO允许访问麦克风选择此权限可允许应用程序访问麦克风。ACCESS_NETWORK_STATE和ACCESS_WIFI_STATE允许访问与设备关联的网络接口相关信息选择此权限可允许应用程序使用Networkinfo类访问网络信息。有关设置手机应用程序属性的更多信息,请参阅Adobe AIR文档。针对Apple iOS平台的权限Apple iOS平台会进行运行时权限验证,而不使用预定义权限。也就是说,如果应用程序要访问Apple iOS平台中需要用户权 限的特定功能,将会出现弹出窗口要求验证权限。上次更新2011/7/1使用FLEX和FLASH BUILDER开发手机应用程序 12开发环境|选择平台设置通过平台设置,可以选择目标设备系列。根据所选平台,可以选择目标设备或目标设备系列。可以选择特定设备或者平台支持 的所有设备。第三方插件可以为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设备都兼容。此选项为默认设置。选择应用程序设置自动重定向在用户旋转设备时,旋转应用程序。如果未启用此设置,则应用程序始终以固定方向显示。全屏在设备上以全屏模式显示应用程序。如果启用此设置,应用程序上方将不会出现设备的状态栏。应用程序将填满整个屏幕。如果应用程序要在具有不同屏幕密度的多种设备上运行,请选择“对不同屏幕密度自动缩放应用程序”。如果选择此选项,将自动缩放应用程序并在必要时处理设备的密度变更。请参阅第12页的“设置应用程序缩放工设置应用程序缩放使用手机应用程序缩放功能可以构建一个与屏幕大小和密度不同的多种设备都兼容的手机应用程序。移动设备屏幕具有不同的屏幕密度,或称DPI(每英寸点数)。根据目标设备的屏幕密度,可以将DPI值指定为160、240或320o如果启用自动缩放,Flex将根据每个设备的屏幕密度来优化应用程序的显示方式。例如,假设将目标DPI值指定为160,并启用自动缩放。在DPI值为320的设备上运行应用程序时,Flex将按缩放因子2来 自动缩放应用程序。也就是说,Flex将所有内容放大为200%。要指定目标DPI值,请在主应用程序文件中将其设置为标签或 标签的 applicationDPI 属性:如果选择不自动缩放应用程序,则必须根据需要手动处理屏幕布局的密度变化。但Flex可以根据每种设备的密度调整外观。有关创建与密度无关的手机应用程序的更多信息,请参阅第60页的“在一个手机应用程序中支持多个屏幕大小和DPI值”。连接 Google Android 设备可以将Google Android设备连接到开发计算机,用以在Android设备上预览或调试应用程序。上次更新2011/7/1使用FLEX和FLASH BUILDER开发手机应用程序开发环境I13支持的Android设备Flex手机项目和ActionScript手机项目需要使用AIR 2.6。只能在支持AIR 2.6的物理设备上运行或调试手机项目。可以在 运行Android 2.2或更高版本的Android设备上安装AIR 2.6。配置Android设备要运行或调试Android设备上的Flex手机应用程序,请按如下指定启用USB调试:1在设备上,执行以下步骤以确保启用USB调试:a轻敲“主页”按钮以显示主屏幕。b转到“设置”,然后选择“应用程序”“开发”。c启用USB调试。2使用USB电缆将设备连接到计算机。3将屏幕顶部的通知区域向下拉。您将看到“USB已连接或“USB连接a轻敲“USB已连接”或“US
展开阅读全文