一、文献综述
(一)国内外研究现状
移动互联网已成为中国网民上网的主流方式,而随着手机硬件的不断升级,WIFI的广泛覆盖,以及4G网络的发展,使得多种多样功能丰富的应用在移动端的实现成为潮流,而移动应用的飞速增长也为不少企业带来了发展的机遇。目前主流的移动应用主要可以分为Native App (原生应用) 、WEB App (网页应用)及Hybrid App (混合应用) 因此对应的移动应用开发技术也分为原生应用开发、网页应用开发及混合应用开发。原生应用是专门针对某一种移动设备而开发的;网页应用使用HTML等技术开发,运行在移动应用浏览器、且与设备无关;混合应用则是以上两种方式的结合——使用一套与移动设备操作系统无关的代码来实现近乎于原生的跨平台移动应用。但是,原生应用需要适配不同的手机操作系统和不同的屏幕尺寸,其高昂的开发维护成本和较长的开发周期让不少企业望而却步。网页应用有表现不理想、用户体验不足等诸多缺陷。而混合开发通过结合HTML,CSS,和JavaScript等技术轻松实现跨平台、自适应屏幕的移动应用,是实现移动应用开发维护降本增效的一种有效的途径。分析混合移动应用的研究正在兴起,一项观察性研究提供了如何选择合适的技术来实现移动应用的方法,决策框架考虑五个维度:用户需求、设备特性、开发技术、支持的平台和开发方法。目前业界已经广泛的使用混合应用开发方法,比如现在的钉钉、淘宝等APP都是利用的混合模式开发。
(二)研究主要成果
使用混合应用开发有许多优点。混合应用开发允许开发人员使用标准化的WEB技术,如HTML5、CSS3和JavaScript。在混合应用开发中,开发人员还包括向平台API交付所有服务请求的功能。这一部分需要使用一个混合应用开发框架(例如Apache Cordova、ionic framework等)来提供一个包含基于WEB代码的本机包装器,以及一个通用JavaScript API来将基于WEB代码的所有服务请求连接到相应的平台API。它是原生包装器,使混合应用可以打包、部署和跨平台分布。因此,如果没有框架的存在,混合应用开发是不现实的。其中最重要的框架是那些支持HTML5、CSS和JavaScript的框架,因为它们允许开发人员创建具有本地外观和感觉的跨平台混合应用,但不需要使用Java和Objective C或C#。这是使混合应用成为最快、最简单的跨平台移动应用程序方法的关键因素,这种方法只使用HTML5、CSS和JavaScript等常见WEB语言。除了较低的学习曲线,这些框架还使开发人员能够通过应用“write-once-and-run-anywhere”(一次编写,随处运行)的概念来最大限度地发挥其编码工作的影响。简单来说,开发者可以将APP开发成一个普通的浏览器APP,混合应用框架提供响应特性。访问本地硬件组件(如相机、通知功能或本地存储)由本地JavaScript api完成。然后,应用程序可以被编译成特定于平台的本地包,并可以在移动设备上使用或在应用程序商店分发。这也许是混合应用与原生应用相比快速增长的最主要原因。坚实的HTML5移动UI/UX框架的出现是这样快速采用混合应用程序方法的另一个驱动力。总的来说,混合应用开发的优点如下。
- 能够使用已掌握的WEB技术开发移动APP,减少学习成本
- 一次编写,随处运行,只需要开发一套代码便可以跨平台工作,能实现大量的代码复用,大幅加快开发速度并且降低开发成本
- 修复BUG的成本也会降低,因为不用开发多套代码,相应的测试成本也会降低
目前市场上排名前十的HTML5移动UI/UX混合移动应用框架有:Ionic,Onsen UI,Intel XDK,Sencha Touch,Kendo UI,Framework 7,JQuery mobile suite,mobile Angular UI,Famo.us和Monaca。
Ionic为目前比较流行的混合应用开发框架之一,Ionic开发框架可以使用WEB技术构建出接近原生体验的移动App。基本上,Ionic提供了处理所有外观的前端UI框架,此外它还支持各种常见的本地移动组件、流畅的动画和漂亮的设计。Ionic主要关注外观和体验,以及应用程序的UI交互,特别适合用于基于Hybird模式的HTML5移动应用程序开发。并且Ionic框架是可维护和可伸缩的,它使用干净且易于阅读的标记,包含高度移动优化的CSS库、HTML和JavaScript组件,它还提供了一些工具和手势,以确保交互式应用程序的轻松开发。
(三)发展趋势
从行业角度看,固然原生应用开发在特定的领域依旧占据主导地位,但是在更多的场景下,尤其是是那些业务逻辑非常复杂的情况,比如淘宝等,混合应用开发方法将会逐渐开始取代原生应用开发方法。
以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。