使用Flex开发的flex android 开发应用程序有哪些推荐

基于Android与Flex手机应用程序开发比较;摘要:;目前,手机应用程序开发的主流是Android,但;1引言;当前计算机技术已经发展到了移动互联网时代,这意味;2Android与Flex概述;Android有两层意思,本义是指“机器人”,另;是一个可扩展性良好的Java开发平台;Flex技术是一种基于标准编程模型的高效RIA开;3手机应用程序开发工具比
基于Android与Flex手机应用程序开发比较研究
目前,手机应用程序开发的主流是Android,但Flex的手机应用程序开发也不容小觑,它们可能都是未来手机开发的主流技术。这两种手机开发技术有其相同之处,都可以基于Eclipse平台的开发,都强调Mobile/Service的应用。两者也有一些差异,本文从开发环境、系统架构、开发原理、技术实现等多个方面比较基于Android与Flex手机应用程序开发工具的不同,旨在通过比较这两种手机开发技术,让更多的手机开发爱好者了解这两种技术,使更多的人参与手机应用程序研发,从而促进移动商务的发展。
当前计算机技术已经发展到了移动互联网时代,这意味着将有超过10亿的人和智能设备,可随时随地接入网络并进行具体的信息交互,而移动互联网终端将成为人们获取信息和分享个人信息的重要窗口。移动终端的创新空间比起PC、PDA来说大得无法想象,并且创新的速度正在加快,包括多核技术、并行计算、高清显示、3D显示、多屏和变屏技术、多点触控、环境感应等新技术,以及运营商的越来越快的移动宽带互联网等,使移动终端成为推动移动互联网发展的关键力量。可以说,计算机的发展已经逐步迈进了移动开发的大门,那什么技术才是手机应用程序未来开发的领军技术呢?目前手机开发的主流技术是Android,但Flex的手机应用也悄然而至,在这个风云变幻的移动开发世界里,还没有看到绝对的胜利者。本文通过比较基于Android与基于Flex的手机应用程序开发,试图找出未来手机开发的发展趋势。
2Android与Flex概述
Android有两层意思,本义是指“机器人”,另一层意思是指Google于07年11月5日发布的基于Linux核心的开源手机软件平台,该平台主要由操作系统、中间件、用户界面和应用软件组成,Google官方称它是第一个为移动终端打造的真正开放和完整的移动软件平台。它作为一个庞大的系统,包括了Linux操作系统、各种本地程序、虚拟机和运行环境、Java框架和Java应用程序等多方面的内容。Android开发主要基于Eclipse开源平台,该平台
是一个可扩展性良好的Java开发平台。通过Android技术,开发者可以开发各种基于Android手机操作系统运行的应用程序及游戏等,它仅限于Android手机操作系统上运行。
Flex技术是一种基于标准编程模型的高效RIA开发产品集,最初由Macromedia公司在2004发布,后被Adobe公司冠以商标。它是目前最完善的RIA(Rich Internet Application,富互联网应用程序)技术。基于Flex与AIR(Adobe Integrated Runtime)技术能将传统的桌面应用程序搬到浏览器里运行,该技术包含两种重要的语言:MXML和Action Script。在这里,基于Flex技术的手机应用程序开发,主要是使用的是ELIPS Studio作为一个插件,置入到Adobe Flash Builder 开发平台中。Elips studio 是主要基于Flex开发平台,与Flex不同的是在平台上多了Elips编译器和不同型号的手机智能模拟器,考虑到手机硬件资源的情况,可使用的Flex组件与标准的Flex开发平台相比数量较少,并且增加了openplug所提供的elips控件包。通过ELIPS+Flex技术,可以让Flex的应用程序以原生码的格式直接在主流的iPhone、Android、Windows Mobile和Symbian等智能手机上运行,不需要Flash player或Flash engine的支持,解决了有些手机设备制造商排挤Flex技术的问题。可以说,ELIPS Studio这一先进技术,在手机应用程序开发方面做出了前所未有的技术突破。
3手机应用程序开发工具比较
3.1 开发环境的比较
基于Android手机应用程序开发,一般使用的是集成环境开发工具(Android SDK)进行程序的开发和调试。搭建Android开发平台涉及到的开发工具有:JDK(Java虚拟机)、Eclipse开发工具、Android SDK及ADT。Android开发是以Java作为开发语言,所有用Java开发的应用程序都需要安装Java虚拟机。Eclipse是一款免费、优秀开源的集成开发平台(IDE),很多Java项目开发都是基于这个平台,Android应用程序开发也不例外。Android SDK是Android软件开发工具包,应用软件开发工具的集合。该包定义了很多Android手机开发的底层应用,可以调用这些底层工具实现更多更复杂的手机应用。
基于Flex技术的手机应用程序开发,主要是使用的是ELIPS Studio作为一个插件,置入到Adobe Flash Builder 平台中。开发环境首先安装的是Adobe Flex Builder,而后再安装Elips studio 3。Elips studio 是基于Flex,其开发平台就嵌入在Flex中,与Flex不同的是在平台上多了Elips编译器和不同型号的手机智能模拟器,考虑到手机硬件资源的情况,可使用的Flex
组件与标准的Flex开发平台相比数量较少,并且增加了openplug所提供的elips控件包。
3.2系统架构的比较
Android系统架构
Android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。
(1)应用程序
Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。
(2)应用程序框架
开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。
(3)系统运行库
Android的系统运行库包括程序库和Android 运行库。Android程序库主要包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。而Android 运行库包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK中的“dx”工具转化成.dex格式由虚拟机执行。Dalvik虚拟机依赖于Linux内核的一些功能,比如线程机制和底层内存管理机制。
(4)Linux 内核
Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件栈之间的抽象层。
Flex系统架构
Flex属于富互联网应用程序(Rich Internet Applications,缩写为RIA),它是下一代将桌面应用程序的交互式用户体验与传统的WEB应用部署的灵活性和成本分析结合起来的网络应用程序。富互联网应用程序中的富客户端技术通过提供可承载已编译客户端应用程序(以文件形式,用HTTP传递)的运行环境,客户端应用程序使用异步客户/服务器架构连接现有的后端应用服务器,这是一种安全、可升级、具有良好适应性的新的面向服务模型,这种模型由采用的WEB服务所驱动。结合了声音、视频和实时对话的综合通信技术,使富互联网应用程序(RIA)具有前所未有的网上用户体验。Adobe RIA技术封装让现有的WEB技术得到了极大的保留,核心价值在于大大提高了产品设计师和开发工程师的“开发体验”,强化了设计端和开发端的整合。设计师和开发工程师们可以方便地将自己的代码平移到新的平台上,并且发布、部署的方式比之前的任何一款开发工具都方便得多,从而使RIA应用有更广大的开发者基础。
Adobe RIA技术也将带来新的桌面革命――“Desktop 2.0”,内容从Flash,HTML/CSS/JS,到PDF,几乎涵盖了时下最流行的WEB内容载体。此外,“可离线”应用模式能让用户更加安全、舒适地进行工作和娱乐。用户们不必再抱怨因网络故障而造成的信息损失,而且也可以借助本地资源更好地节省网络资源。因此,Adobe RIA技术可以让用户将WEB 2.0应用带回桌面,创造的商业应用价值和用户体验价值将超过以往任何技术。整个流程如图所示:
RIA技术框架图
Flex的开发架构由 MXML和ActionScript组成。Flex软件开发人员使用直观的MXML来定义丰富的用户界面,MXML是基于XML标准的一种描述语言,用于配置和设计程序的界面和编写表现层数据模型;Flex软件开发人员利用ActionScript来编写程序逻辑,它是基于ECMAScript标准,其语法规范类似于Javascript,是用于Flex正是应用开发的面向对象编程语言。这样两种基于W3C标准的开发语言就构成了Flex程序,两种语言的关系类似于HTML和Javascript。通过Flex技术,开发者可以将RIA程序编译成为Flash文件,为Flash Player所接受,也就是说,Flex技术所开发出来的程序对于大部分浏览者而言并不需要安装额外的客户端支持,这是一个得天独厚的优势。通过Flex技术,我们可以开发出用户体验极佳的交互界面,在浏览器里运行客户端程序,并最终编译成SWF格式的客户端应用程序,以Flash player作为载体,客户端应用程序可以在浏览器的Flash插件中运行。
3.3 开发原理的比较
Android和Flex手机应用程序开发在开发原理方面存在明显的差异,Android主要基于Linux内核进行的开发,而Flex的开发有两种,一种是Flash 4.5
刚推出的手机开发模块,它
包含各类专业文献、外语学习资料、中学教育、高等教育、文学作品欣赏、幼儿教育、小学教育、应用写作文书、31基于Flex与Android手机应用程序开发比较研究等内容。 
 基于Android 的多媒体应用开发与研究 0 引言 2007 年 11 月由 Google 牵头,...5 结束语 Android 手机应用程序开发需要着眼于它的整个体系构架,这是一项复杂的...  基于Android手机app开发与设计 毕业设计 开题报告_计算机软件及应用_IT/计算机_专业资料。基于Android 手机app开发 电子同学录的设计与开发 ...  术而开发出来的基于 Android 系统的一个手机应用。本文...4 §1.2 国内外研究现状 ... 4 §1.2.1 国内...以致于这些信 息都比较单一、相互独立,不分层次...  本次开发涉及的开发技术比较基础,但涵盖了一个 完整...主要研究的是 Android 平台下校园助手应用程序的开发...开发一款基于 android 手机的校园助手软件意义重大。 ...  基于 Android 的新闻采集应用平台的设计与开发一、课题的研究目的和意义经过多年...移动软件平台开发新闻阅读器手机应 用软件,从而达到掌握 Java 手机应用程序开发...  的应用程序开发实现,基于 Java 语言、 Android SDK ...1.3.2 研究的意义 随着经济的发展,手机网上购物...是现在比较流行的 Web 应用服务器, MyEclipse 集成...  基于Android混合移动应用开发技术研究_计算机软件及应用...移动应用开发现状 智能手机在最近几年得到快速普及,...混合应用、网页应用、原生应用开发比较如图 1 所示 ...  随着用户群体的不断壮大,Android 系统有望 成为手机操作系统的“Windows”所以 Android 应用开发应用需求将非常大。[2] 2. 研究背景 2.1 Android 的前世今生 ...  开题报告--基于Android的校园聊天软件的设计与实现_计算机硬件及网络_IT/计算机_...二、国内外研究现状及发展趋势 Android 作为 Google 开发的一款开源手机操作系统,...公众号:anzhuoCoder
分享android开发编程知识和相关技术应用
感谢您阅读面向开发者的最佳 Android 库列表 ,本文可能来自网络,如果侵犯了您的相关权益,请联系管理员。QQ:Android开发有关资源 - Android当前位置:& &&&Android开发有关资源Android开发有关资源&&网友分享于:&&浏览:9次Android开发相关资源
打不开(究竟是Google拒绝了中国,还是中国拒绝了Google?Ask for the truth!!!)
虽然可以代理,代理略显麻烦,好不容易找到个镜像,不敢独享,分享之:
国外技术资料网站镜像: /
PS:昨日()发现官网居然可以打开了,可喜可贺啊!
Android permissions:
/reference/android/Manifest.permission.html
关于应用签名:
/guide/publishing/app-signing.html
Android签名到底都有哪些作用?
Android 数字签名学习笔记
PKCS12与JKS格式转换
如何提交程序到Android Market
设计Android 平台的应用必读文章:
/guide/practices/design/index.html
论坛、博客:
CMD100 中国手机开发者联盟
Adobe AIR for Android:
Adobe AIR for Android: /devnet/air/air_for_android.html
使用 Flash Builder 和 Flex
开发手机应用程序:/zh_CN/flex/mobileapps/index.html
Developing Mobile Applications with Flash
Builder and Flex:
Mobile development using Adobe Flex 4.5 SDK and Flash Builder 4.5
The Flash Text Engine: /2009/03/flash-text-engine.html
关于性能优化:
Optimizing Performance for the Flash Platform: /en_US/as3/mobile/index.html
PNG Optimizer: /
ImageOptim: http://imageoptim.pornel.net/
关于图形、交互设计:
http://corlan.org//androidpictures-or-how-to-share-phone-pictures-with-desktops/
Android手机分辨率基础知识(DPI,DIP计算)
continue searching and logging...
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有

我要回帖

更多关于 android应用开发攻略 的文章

 

随机推荐