欢迎来到天天文库
浏览记录
ID:5985224
大小:30.50 KB
页数:8页
时间:2017-12-30
《两种移动应用开发框架性能测试比较》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、两种移动应用开发框架性能测试比较 摘要:文章基于PhoneGap和Titanium两种框架的不同功能,通过共有的API进行设备访问、性能等一系列的测试。由测试可知PhoneGap和Titanium在不同环境背景下各有优缺点,但Titanium具有更加优秀的性能和效率,而PhoneGap相对具有优势的跨平台性。关键词:移动应用;跨平台框架;性能测试;PhoneGap;TitaniumAbstract:Inthispaper,wedescribethedifferentfunctionsofPhoneGapandTitaniumandintroducedeviceaccesste
2、stsandperformanceteststhroughthecommonAPIoftheseapplications.ThetestsshowthatPhoneGapandTitaniumhaveadvantagesanddisadvantagesindifferentenvironments;however,Titaniumgenerallyperformsmoreefficiently,butPhoneGapisbetterinacrossplatforms.Keywords:mobileApp;crossplatformframework;performancetes
3、t;PhoneGap;Titanium82004年以来,移动终端由于其便携性和多样性,越来越多地受到人们的关注。对于移动开发者来说,要在不同平台上进行移动终端开发,需要学习Python、Ruby、Java、Object-C等各种不同的开发语言,这使得他们耗费很多时间并难以投入更多的精力到更深层次的技术研究中。混合应用则可以解决这个问题,它结合了Web应用和本地应用的优点,在本地客户端中嵌入基于Web前端技术构造的页面视图。混合应用本地的部分相当于一个框架(或容器),并且以HTML、CSS及JavaScript为核心完成编程语言的统一。从用户的角度来说,混合应用看起来像一个本地应
4、用;而从开发者的角度来说,开发中除了要用HTML、CSS及JavaScript技术来编写大部分应用程序之外,其余工作流程与本地应用是相似的。相对于Web应用,混合应用的优势在于:本地化的框架只是作为页面视图的容器,在需要的时候,仍可提供硬件设备访问控制及相关功能。技术细节方面,可以通过JavaScript经由本地应用框架,与硬件和操作系统进行通讯,例如控制摄像头、重力感应等。在最近几年混合跨平台移动应用发展中,Titanium和PhoneGap是使用率较高、比较有代表性的开发框架。文章将主要通过对Titanium和PhoneGap在主流移动平台上的性能测试,详细地对比介绍Tit
5、anium和PhoneGap之间的性能差异。(1)Titanium8Titanium为Appcelerator推出的跨平台应用程序开发解决方案,Titanium的开发语言为JavaScript以及HTML等网页标准技术。Titanium使开发者利用JavaScript编写移动应用程序,并编译成本地代码再部署,相当于用纯JavaScript应用程序编程接口(API)来创建本地代码。(2)PhoneGapPhoneGap利用HTML5标准编写移动应用,同时提供JavaScript软件开发工具包(SDK)用来访问移动设备的硬件功能。它是运行在本地Web浏览器视图的Web应用程序,能够
6、利用HTML5/CSS、JavaScript以及jQueryMobile、Sencha等框架。PhoneGap支持更多平台,因为它并不需要创建本地代码,并且能够在不同平台上部署时并不改变代码,具有更好的代码可重用性。同时它的本地API集非常小,因而在不同环境中移植性较好。1测试方案PhoneGap和Titanium的测试性能对比,主要通过两种主流的平台进行测试,即Android和iOS平台。用PhoneGap和Titanium分别写出相同的应用(要求实现的两种代码在语义上是完全等价的),这样近似地比较PhoneGap和Titanium两种框架在Android平台和iOS平台上的
7、性能,测试出它们的跨平台性、程序执行效率及性能差异。(1)测试方法及指标8PhoneGap和Titanium调用它们各自的API来实现功能,主要表现在对移动设备的硬件访问控制。本次测试通过两个框架共有的功能,即对相同硬件设备的访问速度、开启时间以及读写文件时间等指标来测试它们之间的性能差异。具体指标包括:·访问硬件设备的功能所需时间;·该功能运行时的CPU占用率(或CPU时间);·该功能运行时的电源消耗率。由于iOS平台的特殊性,并没有合适的测试工具与Android上的测试指标相对应。故在i
此文档下载收益归作者所有