基于HTML5的跨平台移动应用关键技术的研究与实现 基于HTM L5的跨平台移动应用关键技术的研究与实现 张玉晴 黄瑾娉(安徽工业大学计算机学院,安徽马鞍山243000) 摘 要 目前移动操作系统主要包括Android、iOS、Window Phone、Symbian、BlackBerry OS等,应用软件相互独立,不同系 统不可兼容,差异性大,造成多平台应用开发周期长,移植困难。引入HTML5技术为跨平台移动应用的开发打开另一扇大 门,开发者利用Web网页技术实现一次开发,多平台应用。促进移动互联网应用产业链快速发展。针对主流跨平台开发技 术现状,分析存在的不足,利用HTML5的一些最新技术,实现了跨平台开发改进技术的研究。 关键词:HTML5,跨平台开发,移动应用 Abstract Html5 technology for cross platform mobile application development,developers can use this web technology to achieve a webpage development,or for cross platform application.Promote the application of mobile internet industry chain develop— ment.In view of the current situation of the main trend of the cross platfOrm development technology,analysis of defect.with HTML5,some the latest technology,improved technology research.achieve the app in a cross platform development. Keywo ̄s:HTML5,cross platform development,mobile app 作为越来越多的移动应用开发者而言,如何利用最少的时 View来加载实际应用。Titanium也是用于Web类的移动应用 间成功有效的开发出适应不同平台的应用是需要直接面对的问 开发,而且把部分Ul组件编译成了Native Code在功能实现 题。以HTML5为代表的富网络应用技术标准已经开始崭露头 上,Titianium内置了一个JS脚本引擎,使其成为一种加载页面 角,其作为下一代互联网的标准,是构建以及呈现互联网内容的 更高的开发平台。 一种语言方式,被认为是互联网的核心技术之一。HTML5添加 PhoneGap开发平台将HTML5程序包裹起来,但仍保留原 了许多新的语法特征,组合hfml、CSS、javascript等技术,提供更 有的HTML、CSS与JavaScript的原始调用,通过各系统的浏 多可以有效增强网络应用功能的标准集,减少浏览器对于插件 览器引擎webKit调用WebView,UIWebView空见等而执行这 的繁琐需求,以及丰富跨平台间网络应用的开发。HTML5标准 些程序代码。PhoneGap主要特性是提供了JavaScript与Na- 所带来的冲击,是它几乎可以处理任何原始程序能处理的运算、 tive应用程序的接13,让PhoneGap的应用可以直接调用原有 联网及显示等功能,不仅涵盖Web的应用领域,甚至扩展到一 装置平台的应用界面。另一特性是,如果应用界面不足, 般的原始应用程序。理论上,HTML5提供了一个很好跨平台的 PhoneGap也提供使用者自行扩充的接13(Plugin),以取得更 软件应用架构,可以设计符合桌面计算机、平板电脑、智能电视、 多的应用资源。 智能手机的应用。 Titanium是将HTML、CSS与JavaScript程序代码转换成 1 多平台移动开发框架对比 更底层的Native Code原始运算码,无法被浏览器使用。而应 目前跨移动平台开发实现方式可分为跨平台引擎驱动和跨 用的用户界面、联网功能、文件系统存取是通过该应用程序所在 平台应用编译两种方式…。 的系统链接库来执行。这种方式的优点是代码执行效率高,缺点 跨平台运行引擎技术需要底层设备加载驱动引擎,用于屏蔽 则是将程序移动到其它平台上时无法正常使用,须得另外为该 不同移动操作系统之间的差异。开发者按照各系统正常开发,编 平台编译。现阶段Titanium可将HTML原始码编译至多种平 译打包发布(apk,ipa等),用户下载应用后由驱动引擎安装完成。 台,包括Android、iOS、Window Phone等。 利用该技术的移动开发框架主要有:Unity3D是一个跨平 2分析当前开发框架存在的问题与缺陷 台的综合型游戏开发工具,提供了一个全面整合的专业游戏引 目前最常见的PhoneGap是一个基于Web开发模式,创 擎。Cocos2D是基于GNU LGPL v3协议的跨平台上游戏开发 建移动多平台移动应用的快速开发工具。其采用W3C标准,使 框架,但是跨平台实现的游戏效果并不理想。另外还有一些付费 用JavaScript语言封装系统API,开发者可以调用智能手机的 的开发框架。 基本功能,包括通讯录、声音、信息通知等功能,也可以调用设备 跨平台应用编译技术是利用一种标准开发语言进行开发.在 的核心功能,包括GPS地理定位、重力感应、加速器等。这种开 开发前需要针对不同系统搭建相应环境,开发完成后再由编译器 发方式不依赖于终端引擎驱动,编译应用程序后直接运行在移 编译生成相应的可执行程序。而开发语言又可以分为应用开发语 动操作系统。但是其开发能力同样受制于网页开发语言的限制。 言和Web开发语言,应用开发语言包括Java(android应用开 采用Web技术开发,是利用浏览器实现跨平台的适配性,但浏 发),objective—C(ioS应用开发)等,Web网页技术语言则融合 览器调用Mobile OS API能力较弱。采用Widget引擎技术,是 HTML、CSS、JavaScript等,最新开发技术为HTML5、CSS3。 利用Javascript语言封装应用系统API能力,向开发者提供统 利用Web技术现在成熟的开发框架主要有:PhoneGap是 一接口。应用开发语言存在支持的平台数量少、适配性差的问 唯一一个同时支持Android、lOS、Windows Phone等6种移动 题,目前苹果App Store针对跨平台的应用发布设置了诸多的 操作系统的开发框架,基于HTML语言把一些系统级的API封 权限问题,限制了开发者对多平台应用的支持。Web应用和 装为Javascript API提供给应用开发者,然后启动一个Web-" Widget应用都受到网页开发语言的限制,因为各系统对网页开