`
g21121
  • 浏览: 694340 次
  • 性别: 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简明中文教程

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

    flex builder 4注册码注册机

    总的来说,Flex Builder 4是一款强大的开发工具,为Flex应用开发提供了高效的支持。合法地获取和使用注册码是尊重开发者工作和保障自身权益的最佳方式,同时也有助于软件行业的健康发展。切勿轻信和使用非法注册机,...

    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人脸识别技术研究.pdf

    《FLEX人脸识别技术研究》这...总的来说,这篇论文详细研究了FLEX和OpenCV在人脸识别技术中的应用,提供了从开发环境选择、算法设计到实际应用的全面介绍,为跨平台实时人脸识别系统的开发提供了有力的技术支持和参考。

Global site tag (gtag.js) - Google Analytics