基于Android混合移动应用开发技术研究

基于混合移动应用开发技术研究

上海交通大学计算机科学与工程系

摘要:随着移动智能设备的不断普及,移动应用的数量也在快速增长。移动应用的潮流最先由互联网公司引领,互联网公司通常选择原生开发模式,在移动应用向企业普及的过程中,原生应用的趋势传导给了企业。因此企业移动信息化通常先会尝试传统的原生移动应用开发模式。但是企业很快发现,使用原生开发模式来开发企业移动应用,其开发和维护成本企业往往很难承担。本文介绍一种结合原生应用和网页应用优势的混合开发方法。这种方法能够缩短移动应用开发周期、减少开发成本,而且还能保持跟原生应用相近的用户体验。

关键词:移动应用;原生开发;混合开发

Mobile application development technology

research based on hybrid

Computer Science & Engineering, Shanghai Jiao Tong University

Abstract : With the growing popularity of mobile smart devices, a large number of mobile applications are growing too. Leading the trend of mobile applications by the first Internet companies, these internet companies often choose native development model. In the process of popularizing of the mobile application to the enterprise, the trend of the native model conducts to the enterprise. So normally the enterprise mobile informationization will try the traditional native development model first. But if using native development model for enterprise mobile supplications, these companies may soon find that it is too difficult to bear the developing and maintenance cost. This article will describe one Hybrid web development cycle, reduce development costs, and maintain a similar user experience with native application.

Key words:mobile applications; native development; hybrid development

0. 引言

目前全球运行智能操作系统的手机与平板电脑呈爆炸式的增长,在中国由于政府和三大运营商对3G 、4G 网络的推广,智能设备的增长速度非常惊人。全球在新兴市场强劲的需求下,运行智能操作系统的移动设备大幅增长。其中美国市场研究公司IDC(国际数据公司) 的最新数据研究显示,采用Android 和IOS 两大操作系统的智能手机在2013年第四季度全球出货量份额达到95.7%,2013年全年为93.8%。 按照增长率来看,这两大系统2013年第四季度同比增长4.5个百分点,2013年全年同比增长6.1个百分点,2014年预计将会继续保持较高的增长率。

随着目前智能设备的快速普及,移动客户端应用数量呈现爆发式增长。预测移动应用软件市场将在未来几年保持持续快速增长,到2014年末的时候,移动应用软件的全年下载总量将由2013年的109亿个次增至769亿个次,全球移动应用软件销售总额将增至350亿美元。移动平台客户端应用和互联网云平台将取得更大的进展,移动网络和本地设备之间的共享平台将占上风,本地部署的应用程序将继续主导,而Web 平台技术(HTML5)将保持优势发展。

目前移动互联网应用和企业移动应用大多数采用基于平台的原生应用开发模式,开发一套需要兼容多个平台的移动应用,需要组建多个开发团队,这样造成企业开发成本高,应用更新时间长,及其不满足移动互联网时代的要求。本文介绍一种原生开发和网页开发相结合的混合移动开发模式AppCan ,混合移动应用开发支持主流的Android 、IOS 、WindowPhone 等平台,采用标准的Web 技术:HTML 、CSS3、Javascript 等完成移动应用开发。有丰富的平台访问接口,能够访问硬件和移动操作系统的API 。 [5][2][2][6]

1. 移动应用开发现状与问题

1.1. 移动应用开发现状

智能手机在最近几年得到快速普及,移动操作系统也出现了Android 、IOS 、Window Phone三局鼎立的格局。再好的系统平台都需要有软件来支撑,如果把移动互联网比作新互联时代的骨骼,那么运行于移动平台之上的应用软件就好比血肉一样,是真正体现其价值的载体。移动应用软件作为直接与用户交互的窗口,已经逐渐引起了厂商和开发者的重视,开发出具有高认可度的移动应用软件,已经成为了移动平台占据传统市场的主要手段。

移动应用开发类似于网页应用开发,起源于更为传统的软件开发。但其关键在于移动应用通常利用一个具体移动设备提供的独特性能编写软件,目前主流的移动开发平台有IOS 和Android 。目前大多数移动软件开发都是基于IOS/Android SDK提供丰富的原生开发API 进行软件开发,原生开发API 提供了很多有用的界面框架和业务框架。 [1][2]

上海交通大学

1.2. 移动应用开发遇到的问题 基于Hybrid 移动应用开发技术研究 ~ 3 ~

由于移动应用主要运行在手机和PAD 等移动设备上,考虑移动设备性能和应用用户体验,目前主流移动应用开发还是选择原生开发方式,采用原生开发方式遇到了开发难、维护成本高、软件更新周期长等一系列问题。很多企业在办公移动化、流程移动化的过程中,会遇到移动开发方法是选择原生开发方式、网页应用还是混合应用,目前移动应用开发遇到下列问题:

开发成本高

智能手机是在最近几年达到快速普及,移动应用开发人员紧缺,在各大公司对移动开发人员的争夺下,开发人员成本急剧上升;目前移动开发平台系统繁多,从经济角度来说,要同时开发和维护多个平台的应用程序,将花费企业巨大的人力和时间成本。

跨平台兼容问题

各种移动开发平台技术的不兼容性,将直接为移动平台应用的发展带来重大的阻碍。从应用开发的角度来说,同样的程序逻辑却不得不在多个平台上,使用不同的语言和 API 重复编码;从代码维护的角度来说,针对同一个项目需要同时维护多套代码,一旦程序逻辑发生变化,将导致大规模的代码修改与回归测试。

应用更新周期长

目前国内 Android 的应用商店有几十个,这令开发者维护和推广应用的成本很高,要升级一个软件产品需要同时维护多个应用发布平台。IOS 虽然只有苹果商店一个平台,但是应用审核上线时间一般在2-3周时间,对于一个瞬息变化的移动互联网应用,更新时效性太差。 [4]

1.3. 移动应用开发趋势分析

混合应用、网页应用、原生应用,哪一种模式会成为应用开发主流的争论由来已久。随着HTML5被过度热炒和实际开发中遇到的性能以及体验问题,网页应用逐渐势弱。但是开发原生应用难度大、成本高、周期长等问题突出,特别是应用不断推陈出新,开发一个应用的成本或许可以接受,但是维护一个原生应用更新的成本则成了跨不过的悬崖。最终开发者和企业发现混合移动应用,这种既有跨平台开发周期短、成本低的基因,又能发挥原生应用体验和性能的优势,混合移动应用兼具“原生应用良好用户交互体验的优势”和“网页应用跨平台开发的优势”。混合式移动应用开发逐渐成为企业移动开发的首选。 混合应用、网页应用、原生应用开发比较如图1所示: [4][7]

图1(移动应用开发比较)

2. AppCan 混合应用开发

在面向不同的终端平台和开发语言,要实现应用开发的兼容性, 其实只有两条可行之路:其一是采用不同平台都认可的标准技术,其二是采用已被成熟使用的现有技术[7]。混合模式移动开发采用HTML5+CSS3+JavaScript技术实现,这些技术在Android 和IOS 等主流的移动平台上都获得很好的支持。随着人们对跨平台应用开发研究的不断深入,当前市场上已出现了若干致力于跨平台开发的产品级框架。其中,PhoneGap 、Titanium 和Rhodes 便是当下发展较为成熟的三款开发框架。其目标明确地定位为“一次开发,运行于任何移动终端平台。”这就意味着其必须跨越平台特性和编程语言的界限,可以与任何平台的 SDK API 进行无差别的交互。

本文主要介绍AppCan 混合移动应用开发模式,用于全面解决移动互联网行业面临的应用开发难、运营管理复杂和后端服务整合的问题。

2.1. AppCan 平台介绍

AppCan 是国内移动混合模式开发的倡导者,AppCan 应用引擎支持混合应用的开发和运行,并且着重解决了基于HTML5的移动应用" 不流畅" 和" 体验差" 的问题。使用AppCan 应用引擎提供的原生交互能力,可以让HTML5开发的移动应用基本接近原生应用的体验。为很多企业在移动化道路上提供了一个更加明确的选择方向-基于混合移动开发。

AppCan 移动快速开发平台是基于HTML5技术的跨平台快速开发解决方案。开发者利

用[5]

HTML5+CSS3+JavaScript技术可以快速的开发与本地应用相媲美的应用。AppCan 平台提供了UI 快速开发框架、手机本地功能调用API 接口、AppCan 应用打包系统、AppCan 集成开发IDE 环境和AppCan 模拟器。完善的框架接口,强大的服务支持,使开发者可以快速的进入移动开发领域。

AppCan 支持多窗口机制,让开发者可以像传统的网页开发一样,通过页面链接的方式灵活的开发移动应用。基于这种机制,开发者可以开发出大型的移动应用,而不是只能开发简易类型的移动应用。AppCan 提供强大的设备调用能力,电话、短信、相机、LBS 、传感器、数据库等常用的手机功能,开发者可以通过JS 接口调用,轻松构建移动应用。 [5][8]

2.2. AppCan 移动解决方案

AppCan 为移动开发者提供,包括开发工具、UI 框架、混合应用引擎、调试器 / 模拟器、云端打包服务、应用管理平台、运营统计平台等一体化移动应用解决方案。

AppCan 一体化解决方案如图2所示 [5]

图2(AppCan 一体化解决方案)

2.3. AppCan 移动开发

AppCan IDE 是AppCan 提供的集成开发工具,提供了AppCan 应用程序创建、调试、打包等功能。AppCan 项目是由HTML 文件、CSS 文件、JavaScript 文件、Config 文件和其他图片、音乐、视频资源按照一定的目录结构规则组成。AppCan 集成调试工具可以快捷的打包您的项目或发布到AppCan 开放平台。

AppCan 应用开发过程如下:

创建项目

AppCan IDE会自动创建项目所需要的目录,并放入AppCan 系统默认的资源、脚本文件。也可以使用导入项目功能,将以前做的项目导入到IDE 开发环境中。

项目编码

基于AppCan 平台提供的自定义W3C UI 库,可以开发各种类型应用界面。AppCan 平台支持第三方原生接口插件,支持js 插件。

代码调试

整个开发流程中,AppCan 提供了多种工具帮助开发者调试应用,调整界面。开发者在AppCan IDE里编写代码。然后使用模拟器AppCan Emulator,可以即时查看页面效果,检查页面功能。还可以上传代码到运行于移动终端的AppCan Player程序中,进行真机运行测试。

生成测试版安装包

AppCan 提供本地打测试版本安装包服务,帮助开发者快速生成可在本地安装的安装包。AppCan 集成开发环境,内部嵌入了Android 和iOS 应用安装包生成工具,开发者可以在本地完成应用的打包。由于iOS 权限限制,本地打包生成的iOS 安装包只能安装于越狱后的系统,如果需要生成用于发布AppStore 的IOS 安装包,可以使用AppCan 提供的在线打包服务。

发布正式版安装包

AppCan 开放平台提供云端打包服务,开发者可以在云端发布生成Android 、iOS 和运行于AppCan 平台的移动应用安装包。 [8]

2.4. AppCan 移动开发框架

AppCan 移动快速开发平台是基于HTML5技术的跨平台快速开发解决方案。AppCan 平台提供完善的应用开发中间件。AppCan 移动应用快速开发平台构成有:AppCan 中间件、UEX UI 框架、UEX 平台硬件接口、AppCan 集成开发环境、AppCan 应用服务平台等。

AppCan 开发模式如图3所示

[5]

图3(开发模式)

AppCan 底层基于JQueryMobile UI方案的具有强大扩充性的UI 控件组(包含列表、按钮、编辑框、等分网格、单选、复选按钮等),高效的窗口管理系统,窗口消息系统、数据视图映射库,构成了强大的AppCan 应用开发框架。

我们通过AppCan 提供的集成开发环境,结合内置的UI 界面控件向导,利用丰富的平台调用接口和各

2.5. AppCan 平台接口库

AppCan 提供强大的设备调用能力,电话、短信、相机、LBS 、传感器、数据库等常用的手机功能,开发者可以通过JS 接口调用,轻松构建移动应用。

AppCan 提供了丰富的平台接口库,覆盖了应用开发中常用的场景。同时,AppCan 还提供了用户自定义平台插件架构,方便用户集成自定义功能到软件中,框架中实现了App 版本更新和数据推送。 AppCan 平台提供接口库如图5所示: [5]

图5(平台提供接口库)

3. 总结

总体来讲,使用AppCan 实现的混合应用是同时采用网页语言与原生程序语言相结合的方式进行开发,通过不同的应用商店进行分发,应用的特性更接近原生应用而且又区别与网页应用。但是在开发过程中同时使用了网页语言,所以开发成本与难度大大降低。也就是说混合应用兼具了原生应用与网页应用两者的诸多优点。

AppCan 开发框架有一个缺点,框架自带功能过多,导致应用安装包偏大,应用程序打包需要添加一些额外文件,以达到可以在对应平台上整体运行要求。下面是一个基本AppCan 应用打包成为Android 安装包APK 后添加的文件及大小,如图6所示:

图6(AppCan 应用包结构)

[4]

参考文献:

[1] Rachel Hinman 熊子川, 李满海 移动互联:用户体验设计指南清华大学出版社; 第1版

[2]. 张波 移动互联网时代的商业革命 机械工业出版社; 第1版

[3] 饶侠, 张坚, 赵莉萍 深入浅出PhoneGap 人民邮电出版社; 第1版

[4] Ben Frain,王永强 响应式Web 设计:HTML5和CSS3实战 人民邮电出版社; 第1版 (2013年)

[5] AppCan移动应用开发平台:http://www.appcan.cn/

[6] 吴少军 Html5移动应用开发技术研究

[7] 孙建昆; 关于HTML5的辩论 互联网周刊 第24期

[8] 方锐; 基于APPCAN 平台的Android 手机电商客户端的设计与实现 电子商务 第11期

基于混合移动应用开发技术研究

上海交通大学计算机科学与工程系

摘要:随着移动智能设备的不断普及,移动应用的数量也在快速增长。移动应用的潮流最先由互联网公司引领,互联网公司通常选择原生开发模式,在移动应用向企业普及的过程中,原生应用的趋势传导给了企业。因此企业移动信息化通常先会尝试传统的原生移动应用开发模式。但是企业很快发现,使用原生开发模式来开发企业移动应用,其开发和维护成本企业往往很难承担。本文介绍一种结合原生应用和网页应用优势的混合开发方法。这种方法能够缩短移动应用开发周期、减少开发成本,而且还能保持跟原生应用相近的用户体验。

关键词:移动应用;原生开发;混合开发

Mobile application development technology

research based on hybrid

Computer Science & Engineering, Shanghai Jiao Tong University

Abstract : With the growing popularity of mobile smart devices, a large number of mobile applications are growing too. Leading the trend of mobile applications by the first Internet companies, these internet companies often choose native development model. In the process of popularizing of the mobile application to the enterprise, the trend of the native model conducts to the enterprise. So normally the enterprise mobile informationization will try the traditional native development model first. But if using native development model for enterprise mobile supplications, these companies may soon find that it is too difficult to bear the developing and maintenance cost. This article will describe one Hybrid web development cycle, reduce development costs, and maintain a similar user experience with native application.

Key words:mobile applications; native development; hybrid development

0. 引言

目前全球运行智能操作系统的手机与平板电脑呈爆炸式的增长,在中国由于政府和三大运营商对3G 、4G 网络的推广,智能设备的增长速度非常惊人。全球在新兴市场强劲的需求下,运行智能操作系统的移动设备大幅增长。其中美国市场研究公司IDC(国际数据公司) 的最新数据研究显示,采用Android 和IOS 两大操作系统的智能手机在2013年第四季度全球出货量份额达到95.7%,2013年全年为93.8%。 按照增长率来看,这两大系统2013年第四季度同比增长4.5个百分点,2013年全年同比增长6.1个百分点,2014年预计将会继续保持较高的增长率。

随着目前智能设备的快速普及,移动客户端应用数量呈现爆发式增长。预测移动应用软件市场将在未来几年保持持续快速增长,到2014年末的时候,移动应用软件的全年下载总量将由2013年的109亿个次增至769亿个次,全球移动应用软件销售总额将增至350亿美元。移动平台客户端应用和互联网云平台将取得更大的进展,移动网络和本地设备之间的共享平台将占上风,本地部署的应用程序将继续主导,而Web 平台技术(HTML5)将保持优势发展。

目前移动互联网应用和企业移动应用大多数采用基于平台的原生应用开发模式,开发一套需要兼容多个平台的移动应用,需要组建多个开发团队,这样造成企业开发成本高,应用更新时间长,及其不满足移动互联网时代的要求。本文介绍一种原生开发和网页开发相结合的混合移动开发模式AppCan ,混合移动应用开发支持主流的Android 、IOS 、WindowPhone 等平台,采用标准的Web 技术:HTML 、CSS3、Javascript 等完成移动应用开发。有丰富的平台访问接口,能够访问硬件和移动操作系统的API 。 [5][2][2][6]

1. 移动应用开发现状与问题

1.1. 移动应用开发现状

智能手机在最近几年得到快速普及,移动操作系统也出现了Android 、IOS 、Window Phone三局鼎立的格局。再好的系统平台都需要有软件来支撑,如果把移动互联网比作新互联时代的骨骼,那么运行于移动平台之上的应用软件就好比血肉一样,是真正体现其价值的载体。移动应用软件作为直接与用户交互的窗口,已经逐渐引起了厂商和开发者的重视,开发出具有高认可度的移动应用软件,已经成为了移动平台占据传统市场的主要手段。

移动应用开发类似于网页应用开发,起源于更为传统的软件开发。但其关键在于移动应用通常利用一个具体移动设备提供的独特性能编写软件,目前主流的移动开发平台有IOS 和Android 。目前大多数移动软件开发都是基于IOS/Android SDK提供丰富的原生开发API 进行软件开发,原生开发API 提供了很多有用的界面框架和业务框架。 [1][2]

上海交通大学

1.2. 移动应用开发遇到的问题 基于Hybrid 移动应用开发技术研究 ~ 3 ~

由于移动应用主要运行在手机和PAD 等移动设备上,考虑移动设备性能和应用用户体验,目前主流移动应用开发还是选择原生开发方式,采用原生开发方式遇到了开发难、维护成本高、软件更新周期长等一系列问题。很多企业在办公移动化、流程移动化的过程中,会遇到移动开发方法是选择原生开发方式、网页应用还是混合应用,目前移动应用开发遇到下列问题:

开发成本高

智能手机是在最近几年达到快速普及,移动应用开发人员紧缺,在各大公司对移动开发人员的争夺下,开发人员成本急剧上升;目前移动开发平台系统繁多,从经济角度来说,要同时开发和维护多个平台的应用程序,将花费企业巨大的人力和时间成本。

跨平台兼容问题

各种移动开发平台技术的不兼容性,将直接为移动平台应用的发展带来重大的阻碍。从应用开发的角度来说,同样的程序逻辑却不得不在多个平台上,使用不同的语言和 API 重复编码;从代码维护的角度来说,针对同一个项目需要同时维护多套代码,一旦程序逻辑发生变化,将导致大规模的代码修改与回归测试。

应用更新周期长

目前国内 Android 的应用商店有几十个,这令开发者维护和推广应用的成本很高,要升级一个软件产品需要同时维护多个应用发布平台。IOS 虽然只有苹果商店一个平台,但是应用审核上线时间一般在2-3周时间,对于一个瞬息变化的移动互联网应用,更新时效性太差。 [4]

1.3. 移动应用开发趋势分析

混合应用、网页应用、原生应用,哪一种模式会成为应用开发主流的争论由来已久。随着HTML5被过度热炒和实际开发中遇到的性能以及体验问题,网页应用逐渐势弱。但是开发原生应用难度大、成本高、周期长等问题突出,特别是应用不断推陈出新,开发一个应用的成本或许可以接受,但是维护一个原生应用更新的成本则成了跨不过的悬崖。最终开发者和企业发现混合移动应用,这种既有跨平台开发周期短、成本低的基因,又能发挥原生应用体验和性能的优势,混合移动应用兼具“原生应用良好用户交互体验的优势”和“网页应用跨平台开发的优势”。混合式移动应用开发逐渐成为企业移动开发的首选。 混合应用、网页应用、原生应用开发比较如图1所示: [4][7]

图1(移动应用开发比较)

2. AppCan 混合应用开发

在面向不同的终端平台和开发语言,要实现应用开发的兼容性, 其实只有两条可行之路:其一是采用不同平台都认可的标准技术,其二是采用已被成熟使用的现有技术[7]。混合模式移动开发采用HTML5+CSS3+JavaScript技术实现,这些技术在Android 和IOS 等主流的移动平台上都获得很好的支持。随着人们对跨平台应用开发研究的不断深入,当前市场上已出现了若干致力于跨平台开发的产品级框架。其中,PhoneGap 、Titanium 和Rhodes 便是当下发展较为成熟的三款开发框架。其目标明确地定位为“一次开发,运行于任何移动终端平台。”这就意味着其必须跨越平台特性和编程语言的界限,可以与任何平台的 SDK API 进行无差别的交互。

本文主要介绍AppCan 混合移动应用开发模式,用于全面解决移动互联网行业面临的应用开发难、运营管理复杂和后端服务整合的问题。

2.1. AppCan 平台介绍

AppCan 是国内移动混合模式开发的倡导者,AppCan 应用引擎支持混合应用的开发和运行,并且着重解决了基于HTML5的移动应用" 不流畅" 和" 体验差" 的问题。使用AppCan 应用引擎提供的原生交互能力,可以让HTML5开发的移动应用基本接近原生应用的体验。为很多企业在移动化道路上提供了一个更加明确的选择方向-基于混合移动开发。

AppCan 移动快速开发平台是基于HTML5技术的跨平台快速开发解决方案。开发者利

用[5]

HTML5+CSS3+JavaScript技术可以快速的开发与本地应用相媲美的应用。AppCan 平台提供了UI 快速开发框架、手机本地功能调用API 接口、AppCan 应用打包系统、AppCan 集成开发IDE 环境和AppCan 模拟器。完善的框架接口,强大的服务支持,使开发者可以快速的进入移动开发领域。

AppCan 支持多窗口机制,让开发者可以像传统的网页开发一样,通过页面链接的方式灵活的开发移动应用。基于这种机制,开发者可以开发出大型的移动应用,而不是只能开发简易类型的移动应用。AppCan 提供强大的设备调用能力,电话、短信、相机、LBS 、传感器、数据库等常用的手机功能,开发者可以通过JS 接口调用,轻松构建移动应用。 [5][8]

2.2. AppCan 移动解决方案

AppCan 为移动开发者提供,包括开发工具、UI 框架、混合应用引擎、调试器 / 模拟器、云端打包服务、应用管理平台、运营统计平台等一体化移动应用解决方案。

AppCan 一体化解决方案如图2所示 [5]

图2(AppCan 一体化解决方案)

2.3. AppCan 移动开发

AppCan IDE 是AppCan 提供的集成开发工具,提供了AppCan 应用程序创建、调试、打包等功能。AppCan 项目是由HTML 文件、CSS 文件、JavaScript 文件、Config 文件和其他图片、音乐、视频资源按照一定的目录结构规则组成。AppCan 集成调试工具可以快捷的打包您的项目或发布到AppCan 开放平台。

AppCan 应用开发过程如下:

创建项目

AppCan IDE会自动创建项目所需要的目录,并放入AppCan 系统默认的资源、脚本文件。也可以使用导入项目功能,将以前做的项目导入到IDE 开发环境中。

项目编码

基于AppCan 平台提供的自定义W3C UI 库,可以开发各种类型应用界面。AppCan 平台支持第三方原生接口插件,支持js 插件。

代码调试

整个开发流程中,AppCan 提供了多种工具帮助开发者调试应用,调整界面。开发者在AppCan IDE里编写代码。然后使用模拟器AppCan Emulator,可以即时查看页面效果,检查页面功能。还可以上传代码到运行于移动终端的AppCan Player程序中,进行真机运行测试。

生成测试版安装包

AppCan 提供本地打测试版本安装包服务,帮助开发者快速生成可在本地安装的安装包。AppCan 集成开发环境,内部嵌入了Android 和iOS 应用安装包生成工具,开发者可以在本地完成应用的打包。由于iOS 权限限制,本地打包生成的iOS 安装包只能安装于越狱后的系统,如果需要生成用于发布AppStore 的IOS 安装包,可以使用AppCan 提供的在线打包服务。

发布正式版安装包

AppCan 开放平台提供云端打包服务,开发者可以在云端发布生成Android 、iOS 和运行于AppCan 平台的移动应用安装包。 [8]

2.4. AppCan 移动开发框架

AppCan 移动快速开发平台是基于HTML5技术的跨平台快速开发解决方案。AppCan 平台提供完善的应用开发中间件。AppCan 移动应用快速开发平台构成有:AppCan 中间件、UEX UI 框架、UEX 平台硬件接口、AppCan 集成开发环境、AppCan 应用服务平台等。

AppCan 开发模式如图3所示

[5]

图3(开发模式)

AppCan 底层基于JQueryMobile UI方案的具有强大扩充性的UI 控件组(包含列表、按钮、编辑框、等分网格、单选、复选按钮等),高效的窗口管理系统,窗口消息系统、数据视图映射库,构成了强大的AppCan 应用开发框架。

我们通过AppCan 提供的集成开发环境,结合内置的UI 界面控件向导,利用丰富的平台调用接口和各

2.5. AppCan 平台接口库

AppCan 提供强大的设备调用能力,电话、短信、相机、LBS 、传感器、数据库等常用的手机功能,开发者可以通过JS 接口调用,轻松构建移动应用。

AppCan 提供了丰富的平台接口库,覆盖了应用开发中常用的场景。同时,AppCan 还提供了用户自定义平台插件架构,方便用户集成自定义功能到软件中,框架中实现了App 版本更新和数据推送。 AppCan 平台提供接口库如图5所示: [5]

图5(平台提供接口库)

3. 总结

总体来讲,使用AppCan 实现的混合应用是同时采用网页语言与原生程序语言相结合的方式进行开发,通过不同的应用商店进行分发,应用的特性更接近原生应用而且又区别与网页应用。但是在开发过程中同时使用了网页语言,所以开发成本与难度大大降低。也就是说混合应用兼具了原生应用与网页应用两者的诸多优点。

AppCan 开发框架有一个缺点,框架自带功能过多,导致应用安装包偏大,应用程序打包需要添加一些额外文件,以达到可以在对应平台上整体运行要求。下面是一个基本AppCan 应用打包成为Android 安装包APK 后添加的文件及大小,如图6所示:

图6(AppCan 应用包结构)

[4]

参考文献:

[1] Rachel Hinman 熊子川, 李满海 移动互联:用户体验设计指南清华大学出版社; 第1版

[2]. 张波 移动互联网时代的商业革命 机械工业出版社; 第1版

[3] 饶侠, 张坚, 赵莉萍 深入浅出PhoneGap 人民邮电出版社; 第1版

[4] Ben Frain,王永强 响应式Web 设计:HTML5和CSS3实战 人民邮电出版社; 第1版 (2013年)

[5] AppCan移动应用开发平台:http://www.appcan.cn/

[6] 吴少军 Html5移动应用开发技术研究

[7] 孙建昆; 关于HTML5的辩论 互联网周刊 第24期

[8] 方锐; 基于APPCAN 平台的Android 手机电商客户端的设计与实现 电子商务 第11期


相关文章

  • 2011-2016年全国大学生信息安全竞赛作品获奖情况
  • 作品题目 "机"不可失--基于蓝牙检测的android手机防盗系统"天机"-基于地理位置信息的安全通信系统Android下基于SM2和分形的语音隐秘通信系统 ApkGo-基于大数据深度学习的Andro ...查看


  • 基于安卓的校园快递
  • 基于Android 的校园快递平台的设计与实现 摘 要:随着智能手机的普及以及移动互联网的快速发展,很多人尤其是在校大学生已经习惯于 使用手机应用来享受生活的便利.本文设计了一款基于Android 的校园快递平台,该平台可以方便快递人员进行 ...查看


  • Android安全漏洞挖掘技术综述
  • 计算机研究与发展DOI:10.7544/issnl000-1239.2015.20150572 JournalofComputerResearchandDevelopment 52(10):2167-2177,2015 Android安全漏 ...查看


  • (完整版)基于安卓的网上订餐系统毕业设计
  • 摘 要 在科学技术高度发展的当今社会,网络信息化已经成为时代的潮 流.随着计算机技术的不断更新变化,特别是Android 操作系统的出现,使移动互联网业务更加蓬勃的发展.根据专家的调查和研究,发现传统的订餐模式已经不能适应市场的高速发展.因 ...查看


  • 基于Android的计算机基础知识移动学习APP设计
  • 摘 要 本文主要介绍基于Android 平台的计算机基础知识移动学习APP的设计实现过程,该系统客户端基础学习.单元练习.综合测试和错题本功能,可以满足用户基本学习需求,视频及精品教程功能可以丰富用户的学习模式,提升用户的学习效果,服务器端 ...查看


  • 百度移动互联网发展趋势报告_2012年Q3
  • 0综述/6目录 Contents11.1 移动互联网用户地域分布/11 /11 /12 /13 /13 /14 /15移动互联网用户分布及网络接入习惯/101.1.1 全部移动互联网用户地域分布1.1.2 Android.iOS用户地域分布 ...查看


  • 基于安卓平台的中国象棋游戏的开发
  • 摘 要:目前,随着科技的不断发展,通信技术得到了长足的进步,如Pad,手机等数字产品成为人们日常生活中必不可少的重要组成部分,现在的手机等移动通信设备不仅具有通信这项单一的功能,还逐渐演变成一个可以移动的微机系统,为人们提供丰富的信息和服务 ...查看


  • 基于安卓系统的游戏开发与实现
  • XX大学 毕业设计(论文) 院 系: 信息工程学院 专 业: 计算机科学与技术 班 级: 学生姓名: XX 学 号: XXXXXXX 导师姓名: XXXX 职称: 讲师 起止时间: 2014 年 3月 1 日至 2014年 5月31日 XX ...查看


  • 基于Android的音乐播放器的设计与实现
  • 信息科学 民营科技2015年第5.U_团固, 基于Android的音乐播放器的设计与实现 高猛杨碉张涵术(沈阳工学院,辽宁抚顺l13122) 摘要:本研究课题属于移动互联平台嵌入式软件开发领域,开发基于Android嵌入式平台手机音乐播放器 ...查看


热门内容