`
g21121
  • 浏览: 686096 次
  • 性别: 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企业应用开发实战.rar

    《Flex企业应用开发实战》共分为4大部分,涵盖企业级应用开发的整个生命周期。首先介绍了Flex/Flash的工作机理和利用Flex开发企业级应用必须掌握的基础知识和核心元素;接着剖析了Flex与Java的通信机制,以及Flex...

    FLEX企业应用开发实战

    FLEX企业应用开发实战_part2

    FLEX企业应用开发实战PDF

    FLEX企业应用开发实战PDF

    FLEX企业应用开发实战(PDF+源码)

    FLEX企业应用开发实战 PDF书和配书源代码

    Flex企业应用开发实战-迷你版-电子书

    《Flex企业应用开发实战》全书共分为4大部分,涵盖企业级应用开发的整个生命周期。首先介绍了Flex/Flash的工作机理和利用Flex开发企业级应用必须掌握的基础知识和核心元素;接着剖析了Flex与Java的通信机制,以及...

    Flex企业应用开发实战

    Flex企业应用开发实战Flex企业应用开发实战Flex企业应用开发实战Flex企业应用开发实战

    FLEX企业应用开发实战.pdf

    《Flex企业应用开发实战》由业界4位拥有近10年企业级应用开发经验的资深专家撰写,权威性毋庸置疑。全书共分为4大部分,涵盖企业级应用开发的整个生命周期。首先介绍了Flex/Flash的工作机理和利用Flex开发企业级应用...

    FLEX企业应用开发实战.part1

    第1章 Flex企业应用开发入门  1.1 B/S企业应用开发者的噩梦  1.2 噩梦结束,新时代来临  1.3 Flex概述  1.4 Flash Player的工作模型  1.4.1 Flash Player的帧执行模型  1.4.2 Flash Player渲染模型  ...

    flex4.5 手机应用开发

    flex4.5 手机应用开发

    企业应用FLEX开发实战

    代源码的企业应用FLEX开发实战,包括电子书及源码,分为10个章节

    flex手机项目开发分享

    flex手机项目开发分享 1.Flash Flex AIR移动开发入门经典——适用于Android、iOS和BlackBerry 2.flex4.5forIphoneAndAndroid 3.使用Flex4.5开发Android应用程序

    flex企业应用开发实践.pdf

    完整版。很好用。

    《Flex企业应用开发实战》学习笔记之Flex企业应用开发基础[收集].pdf

    《Flex企业应用开发实战》学习笔记之Flex企业应用开发基础[收集].pdf

    FLEX企业应用开发实战.part2

    第1章 Flex企业应用开发入门  1.1 B/S企业应用开发者的噩梦  1.2 噩梦结束,新时代来临  1.3 Flex概述  1.4 Flash Player的工作模型  1.4.1 Flash Player的帧执行模型  1.4.2 Flash Player渲染模型  ...

    ArcGIS API for Flex应用开发

    ArcGIS API for Flex应用开发

    Flex 企业应用 开发 实战

    本书首先阐述了Flex的工作原理,然后循序渐进地讲解了Flex+Java企业应用开发的基础 知识、核心知识、架构方法和思想、应用的实现过程和原理,以及性能优化方面的主题。书中 对Flex开发的基础知识着墨不多,所有内容...

    Flex企业应用开发实战源代码

    Flex企业应用开发实战源代码 本书由业界4位拥有近10年企业级应用开发经验的资深专家撰写,权威性毋庸置疑。 全书共分为4大部分,涵盖企业级应用开发的整个生命周期。首先介绍了Flex/Flash的工作机理和利用Flex开发...

Global site tag (gtag.js) - Google Analytics