Flex与Java手机移动开发入门教程(2013.08)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Flex与Java手机移动开发入门教程
适用于Android、iOS和BlackBerry
(2013.8.22,by OLE)
目录
一、引言 (2)
二、 Flex技术架构 (2)
三、 Flex移动应用的开发平台介绍(主要这两个) (3)
四、开发环境搭建 (5)
五、 Flex用于移动应用的开发书籍 (7)
六、 AS、mxml是什么 (8)
七、 Flex与JAVA整合开发 (12)
八、一个Flex手机应用开发的例子 (28)
Flex既可用于电脑平台的互联网开发,也可用于移动互联网的开发!
而且都可以跨多个操作系统平台!实现一次开发,多个操作系统平台运行!
一、引言
目前,手机应用程序开发的主流是Android与iPhone,但Flex的手机应用程序开发也不容小觑,它们可能都是未来手机开发的主流技术。当前计算机技术已经发展到了移动互联网时代,这意味着将有超过10亿的人和智能设备,可随时随地接入网络并进行具体的信息交互,而移动互联网终端将成为人们获取信息和分享个人信息的重要窗口。移动终端的创新空间比起PC、PDA来说大得无法想象,并且创新的速度正在加快,包括多核技术、并行计算、高清显示、3D显示、多屏和变屏技术、多点触控、环境感应等新技术,以及运营商的越来越快的移动宽带互联网等,使移动终端成为推动移动互联网发展的关键力量。可以说,计算机的发展已经逐步迈进了移动开发的大门,那什么技术才是手机应用程序未来开发的领军技术呢?目前手机开发的主流技术是Android和iPhone,但Flex的手机应用也悄然而至,在这个风云变幻的移动开发世界里,还没有看到绝对的胜利者,并且Flex具备跨平台的特性,成为电脑平台与移动平台开发的一大亮点。本文主要讲述基于Flex技术的移动平台开发。
二、Flex技术架构
Flex是RIA(Rich Internet Application,富互联网应用程序)的实现方案之一,RIA简单的说,就是CS+BS的开发部署模式。CS和BS大家都很熟悉,CS的全拼是Client/Server,它的优点在于借助局域网的信息安全和带宽优势,充分利用客户机器的运算能力从而降低服务器压力,缺点就是安装部署、更新都麻烦。那么在1998年,互联网风起云涌的时候,BS,Browser/Server,逢时而生。BS充分利用互联网的优势,解决了CS安装部署更新的一大难题。通过把业务逻辑处理放在服务器端,然后解析为HTML,利用HTTP协议传输到客户的浏览器上显示。BS还有一些潜在的缺点:客户端体验简单,不易开发丰富的效果来展示数据、必须联网才能运行、信息安全无法保障、应用程序需要通过其他技术辅助才能操作客户端资源、服务器负载过高而客户机运算能力未充分使用等。从解耦角度来看,CS以数据库的方式把数据从程序中分离,BS以浏览器页面的方式把界面和逻辑再次分离,然而第二次分离是不彻底的。表面上只是代码结构的分离,从实质上看表现层仍然是逻辑层的附庸,前台UI完全和后台实现技术绑死(把已有项目后台从C#换成JAVA是不可能的)为了解决这个问
题,RIA出现了(顺便搞定了一些其他问题,比如页面异步刷新,前台UI不够丰富等等),RIA基本实现了不依赖于特定后台技术,能与多种服务端技术(JAVA、C#、PHP等等)搭配使用。
Flex技术是一种基于标准编程模型的高效RIA开发产品集,最初由Macromedia公司在2004发布,后被Adobe公司收购并冠以商标。它是目前最完善的RIA技术。基于Flex与AIR(Adobe Integrated Runtime)技术能将传统的桌面应用程序搬到浏览器里运行,该技术包含两种重要的语言:MXML和Action Script。Flex是将桌面应用程序的交互式用户体验与传统的WEB应用部署的灵活性和成本分析结合起来的网络应用程序。富互联网应用程序中的富客户端技术通过提供可承载已编译客户端应用程序(以文件形式,用HTTP传递)的运行环境,客户端应用程序使用异步客户/服务器架构连接现有的后端应用服务器,这是一种安全、可升级、具有良好适应性的新的面向服务模型,这种模型由采用的WEB服务所驱动。结合了声音、视频和实时对话的综合通信技术,使富互联网应用程序(RIA)具有前所未有的网上用户体验。Adobe RIA技术封装,让现有的WEB技术得到了极大的保留,核心价值在于大大提高了产品设计师和开发工程师双方的“开发体验”,强化了设计端和开发端的分离与配合开发。设计师和开发工程师们可以方便地将自己的代码平移到新的平台上,并且发布、部署的方式比之前的任何一款开发工具都方便得多,从而使RIA应用有更广大的开发者基础。
三、Flex移动应用的开发平台介绍(主要这两个)
通过Flex技术,我们可以开发出用户体验极佳的交互界面,在浏览器里运行客户端程序,开发出的软件可在电脑平台运行,同时支持在移动设备上运行,并针对移动设备平台的开发提供了精简了的开发套件。对于基于Flex技术的移动设备应用程序开发,开发工具方面可采用使用Eclipse加入Flex 插件(建议!!),Flex主要用于处理view层的开发(即客户端的开发,用于制作客户端交互的界面),而后台程序采用Eclipse来处理(用Eclipse 来写JAVA处理业务逻辑),建工程时有Apple、BlackBerry、Android三平台,需要这些手机安装了flash player,因为发布的软件是运行在flash player,但大部分的个人电脑及手机都安装了flash player的。入简单的应用,不涉及太多业务逻辑的,也可以直接用Flex 来开发,这是只要下载Flex Builder 开发工具即可(Flex有独立的开发工具:Flex Builder,也有用于与Eclipse整合的插件版Flex Builder plug-in),不用采用Eclipse+ Flex Builder 插件的方式。