`
g21121
  • 浏览: 695451 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

flex手机应用开发初步

 
阅读更多

利用flex开发手机项目的优势就是“一次开发,多处应用”而不必根据不同平台开发不同版本,因为flex手机应用时应用在air手机客户端基础上的,air运行环境就是flex程序的虚拟机,所以只要你的手机能装对应版本的air运行环境就可以运行flex手机程序。

flex开发工具flashbuilder下载:http://www.adobe.com/go/try_flashbuilder/

下载最新的flashbuilder4.6版本。

下载安装后,打开flashbuilder建立我们第一个flex的手机应用程序。

 首先选择新建选择flex手机项目,进入到新建flex手机项目的配置页面:

输入相应项目名称和目录后点击下一步,进入手机设置页面:


在此页面我们会看到平台选择,应用程序模板,手机权限,应用程序设置等。
目标平台:是指我们的应用运行在那个平台上,目前flex支持苹果的ios,谷歌的andriod和黑莓系统。
应用程序模板:flex默认提供了几种常用的模板,我们可以选择其一,或选择空白自己开发样式。
权限:目前只有安卓平台可以设置权限。


选项卡:在选择了选项卡式应用模板时,会出现这个设置页面,我们可以添加选项卡导航即在应用下方显示的切换按钮。
应用程序设置:可以设置应用的分辨率、全屏等配置。
全部配置好后,点击下一步,进入服务器设置页面:



 可以根据服务器端技术选择相应的实现,如果你用的是java,可以看下我博客中的另一篇文章:http://g21121.iteye.com/blog/1067305《Flex通过Blazeds与java结合》,http://g21121.iteye.com/blog/1074223《spring与flex结合》。
配置完成进入最后一步,构建路径的设置:



 在这里可以配置一些项目属性,如源代码文件夹,主程序,类库等等,最后点击完成,进入项目工程目录。
 


 首先我们熟悉下目录结构:
src:源文件目录,跟eclipse开发习惯一样。默认包内的flexmobile.mxml是主程序入口,view包下几个文件是flashbuilder为我们创建的选项卡视图,view类似于安卓开发中的activity。
flexmobile-app.xml:是这个项目的总体设置。
Flex4.6.0:是flex sdk的类库,版本是4.6,我们看到其中都是swc格式的,flex中类库是以swc命名的,类似于.jar。
bin-debug:是输出目录,类似于build目录,编译后的可执行内容放在这个目录中。
libs:其他引用的类库。
下面开始我们的第一个flex手机应用吧!
首先打开flexmobile.mxml:

<?xml version="1.0" encoding="utf-8"?>
<s:TabbedViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
								  xmlns:s="library://ns.adobe.com/flex/spark" applicationDPI="240">
	<s:ViewNavigator label="首页" width="100%" height="100%" firstView="views.View1"/>
	<s:ViewNavigator label="互动" width="100%" height="100%" firstView="views.View2"/>
	<s:ViewNavigator label="设置" width="100%" height="100%" firstView="views.View3"/>
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
	</fx:Declarations>
</s:TabbedViewNavigatorApplication>

 这其中代码还比较简单,有三个选项卡导航,ViewNavigator是选项卡导航。
Label是显示名称,即选项卡的名字。
firstView是此选项卡的第一个导航view,即第一次点击此选项卡后显示的内容。
未列出来且经常使用的还有:
Title:即此选项卡标题,此标题会被具体实现view覆盖。
Icon:即此选项卡的图标,此图标尽量使用嵌入式,这样不会影响加载。例如:icon="@Embed('图片全路径')"。


然后看看第一个view中的内容:

<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
		xmlns:s="library://ns.adobe.com/flex/spark" title="首页">
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
	</fx:Declarations>
</s:View>

 这里面也有个title,这里就是前面说的title,可以覆盖掉选项卡的title。


我们看到此时的界面还比较简单,如果想在右上角加入个回退或者搜索按钮呢?
上面显示首页的部分被称作actionBar。

actionscript api 写道
ActionBar 控件定义三个不同区域:

· 导航区域
  包含能使用户导航该部分的组件。例如,您可以在导航区域定义主按钮。使用 navigationContent 属性定义在导航区域中显示的组件。使用 navigationLayout 属性定义导航区域的布局。

· 标题区域
  包含提供标题文本的字符串或组件。如果您指定组件,则您无法指定标题字符串。使用 title 属性指定要在标题区域中显示的字符串。使用 titleContent 属性定义在标题区域中显示的组件。使用 titleLayout 属性定义标题区域的布局。如果您为 titleContent 属性指定值,则 ActionBar 外观会忽略 title 属性。

· 操作区域
  包含用于定义操作(用户可以在视图中执行相应的操作)的组件。例如,您可以将搜索或刷新按钮定义为操作区域的一部分。使用 actionContent 属性定义在操作区域中显示的组件。使用 actionLayout 属性定义操作区域的布局。



  对于具有一个部分的手机应用程序(意味着一个手机应用程序具有一个 ViewNavigator 容器),所有视图共享相同的操作栏。对于具有多个部分的手机应用程序(意味着一个手机应用程序具有多个 ViewNavigator 容器),每个部分定义其自己的操作栏。

 原来actionBar是由三部分组成的, navigationContent位于actionBar最左侧;actionContent位于actionBar最右侧;titleContent位于中间位置。
我们添加几个实例来证实并看下效果:

<s:titleContent>
		<s:Label color="#FFFEFE" fontSize="28" text="首页"/>
	</s:titleContent>
	<s:actionContent>
		<s:Button label="搜索" icon="@Embed('imgs/search (3).png')"/>
	</s:actionContent>

 当然这只是一个静态的demo,没有什么具体功能,想要实现业务功能还是需要你来编写actionscript。
下面详细讲讲flexmobile-app.xml配置文件,在开发air桌面应用时,也会有一个类似的配置文件,里面存储着程序的相关配置信息,这个也例外。
 
 
 
 
 

  • 大小: 64.7 KB
  • 大小: 80.2 KB
  • 大小: 96.6 KB
  • 大小: 58.9 KB
  • 大小: 16.5 KB
  • 大小: 15.1 KB
  • 大小: 76 KB
  • 大小: 19.2 KB
  • 大小: 38.2 KB
2
0
分享到:
评论

相关推荐

    Flex 3开发指南

    - **跨平台能力**:随着HTML5和移动设备的兴起,Flex未来可能会更加注重跨平台兼容性和移动应用开发的支持。 - **社区支持**:尽管Flex 3是一款成熟的技术,但其社区仍然活跃,持续有新功能和插件发布,开发者可以...

    flex 初步认识 初学者的必读

    8. **移动开发**:Flex还支持移动应用开发,通过Flex Mobile SDK,开发者可以创建跨平台的Android、iOS应用,利用相同的组件和编程模型。 9. **学习路径**:对于初学者,建议先从ActionScript基础入手,理解面向...

    Flex开发移动设备应用程序

    ### Flex开发移动设备应用程序知识点概览 #### 一、引言 - **Adobe Flex与Adobe Flash Builder**: Adobe Flex 是一种开源框架,专为构建跨平台的桌面和移动应用程序而设计。Adobe Flash Builder 是一个集成开发环境...

    初步走进flex世界

    .MXML文件是Flex应用程序的基本组成部分,用于创建用户界面。 - Flash Builder 4:它是Flex开发的主要集成开发环境(IDE),提供了上下文相关的代码提示、逐步调试器、可视化设计环境、数据服务向导等功能,有标准...

    Flex简明中文教程

    - **Flex Builder**:Adobe官方提供的集成开发环境(IDE),用于开发Flex应用程序。 - **版本**:Flex Builder有多个版本,如Flex Builder 3.0、Flex Builder 4.0等。 - **安装**:可以直接从Adobe官网下载安装包...

    Adobe Flex 3 Component Explore

    通过运行这些脚本,用户可以生成最终的explorer.swf文件,这是一个SWF(ShockWave Flash)文件,是Flex应用程序的运行时形式。 2. `README.html`:通常包含了项目的说明、使用指南或开发者需要注意的重要信息。在...

    flex-超好的flex学习资料

    在现代Web应用开发中,数据库操作是必不可少的一环。书中不仅介绍了如何使用JDBCTemplate和hsqldb等技术访问数据库,还提供了完整的示例,如《Flex访问数据库》、《Flex之Hibernate》,演示了如何在Flex应用中实现...

    SuperMap iClient for Flex从入门到精通 第1章

    《SuperMap iClient for Flex从入门到精通》第一章节主要介绍了如何使用SuperMap iClient for Flex构建Web GIS应用,这是基于Apache Flex技术的客户端开发包,适用于创建跨浏览器、跨平台的富客户端GIS应用程序。...

    Flex学习第一章

    虽然具体的博客内容没有提供,但通常这类资源会涵盖如何下载和安装Flex SDK,设置开发环境,以及编写第一个Flex应用等基础内容。你可以在链接中找到更多关于Flex入门的指导和示例代码。 标签“源码”暗示了本章可能...

    flex_lcds_java.rar_flex

    Flex是Adobe开发的一种富互联网应用程序(RIA)框架,主要用于构建用户界面,而LCDS是Adobe提供的一个服务器端组件,它增强了Flex应用与后端数据源的通信能力,特别是对于Java应用程序。 描述中提到“flex的网络...

    Flex简明中文教程(更新到第四章)

    通过创建HelloWorld程序,开发者可以初步掌握Flex开发环境的使用,了解Flex应用程序的基本结构和工作原理。 --- 综上所述,《Flex简明中文教程》不仅涵盖了Flex的基础知识,还深入讲解了开发环境的搭建、开发语言...

    getting_started_with_Flex3

    3. **Flex Builder IDE**:Flex3附带的Flex Builder是一个功能强大的IDE,它支持代码提示、调试、项目管理等功能,使得Flex应用程序的开发更加便捷。 4. **高性能渲染**:Flex3利用GPU加速技术,提供流畅的动画效果...

    flex嵌入jsp心得

    通过解压并阅读其中的readme.txt文件,开发者获取了初步的指导思路,了解到该模块能够简化Flex与JSP集成的过程。 #### 3. 集成步骤详解 - **下载并解压FlexModule_j2ee.zip**:这是集成Flex到JSP项目的首要步骤。 ...

    在VS2010上用FluorineFX和Flex 4开发项目(asp.net)

    而Flex 4是Adobe的一款用于构建富互联网应用(RIA)的开发工具,主要用于前端界面设计。 首先,我们需要安装VS2010的FluorineFX项目模板。这个模板文件`FluorineFXTemplate.vsix`包含在提供的压缩包中。安装完成后...

    Flex3学习指南-是初学者学习Flex必备资料,这是第一套

    此外,教程可能还会包含关于Flex应用优化和调试的技巧,以及如何部署和发布Flex应用程序。Flex的模块化开发也是重要一环,它允许你将大型应用拆分为多个独立的模块,以提高加载速度和维护性。 第二套资源可能侧重于...

    FLEX入门新手篇..创建HelloWorid.doc

    这是一个集成开发环境(IDE),提供了图形化工具来帮助你构建Flex应用。启动Flex Builder后,你可以开始创建新项目。 2. **创建新项目** 在Flex Builder中,选择"File" &gt; "New" &gt; "Flex Project"。在弹出的向导中...

    Wrox.Professional.Adobe.Flex.2.May.2007

    本章将详细介绍FlexBuilder 2.0的功能和使用方法,包括项目创建、代码编辑、调试工具等,使读者能够熟练使用FlexBuilder进行Flex应用程序的开发。 #### 第3章 - Flex 2.0 Basics(Flex 2.0基础知识) 本章将覆盖...

    flex builder 3 plugin part1

    Flex Builder 3插件是Adobe开发的一款强大的集成开发环境(IDE),专用于构建富互联网应用程序...随着对插件的深入学习,开发者可以逐步掌握更复杂的Flex应用开发技术,如组件设计、动画制作、数据绑定以及服务调用等。

    flex从入门到实践

    通过这三个阶段的学习计划,学习者可以从零开始逐步掌握Flex的各项技能,最终能够独立开发出高质量的Flex应用程序。每个阶段的学习都需要不断地实践和总结,这样才能真正将理论知识转化为自己的能力。此外,在学习...

Global site tag (gtag.js) - Google Analytics