- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
一种跨平台混合模式移动终端应用开发解决方案(电力系统及自动化论文资料)
文档信息
:
文档作为关于“IT计算机”中“图形图像”的参考范文,为解决如何写好实用应用文、正确编写文案格式、内容素材摘取等相关工作提供支持。正文4839字,doc格式,可编辑。质优实惠,欢迎下载!
目录
TOC \o "1-9" \h \z \u 目录 1
正文 1
文1:一种跨平台混合模式移动终端应用开发解决方案 1
1、跨平台应用开发方案 2
1.1开发模式选择 2
1.2框架选择 3
1.3界面开发方式选择 3
2、离线作业 3
2.1SQLite数据库 4
2.2数据同步 4
3、结语 5
文2:移动互联网应用开发 5
参考文摘引言: 13
原创性声明(模板) 14
正文
一种跨平台混合模式移动终端应用开发解决方案(电力系统及自动化论文资料)
文1:一种跨平台混合模式移动终端应用开发解决方案
引言
随着移动互联网的快速发展,移动终端的客户占有率与日俱增。在移动终端占主流市场的大背景下,移动应用的开发尤为重要。当前,市面上主流的移动终端操作系统主要为Android、iOS和Windows。传统的开发方式需要针对每一种操作系统开发一套专用的移动应用程序,非常耗费人力,而且软件间的差异不可避免,后期的维护难度也很高。采用混合模式开发,可以保证移动应用的前端代码完全通用,后端则通过针对不同的操作系统采用不同框架封装通用组件来实现跨平台,从而实现一次开发,多平台运行的最终目的。
1、跨平台应用开发方案
在移动终端操作系统多元化的市场情况下,需要产品既不依赖于操作系统,也不依赖硬件环境。为了解决这个问题,我们引入了软件开发中跨平台的概念,即在一个操作系统下开发的应用,在其他操作系统下依然可以运行。
基于上述情形,本文从开发模式、框架和界面开发方式三个方面尝试剖析最佳的开发方案。
1.1开发模式选择
业界主流的移动应用开发模式主要分为三种,第一种为原生开发模式,其优点是可以访问移动终端的所有功能,速度快、性能高,拥有极佳的用户体验,缺点是对开发人员要求高,开发成本高,平台适配困难较大;第二种为Web开发模式,其优点是学习成本低,轻量级应用,可跨平台,缺点是难以实现对终端上的各类硬件的访问;第三种为混合开发模式,既有原生开发模式良好的用户交互体验,也有Web开发模式成本低、跨平台等众多优点,缺点却几乎可以忽略。本文描述的混合模式开发移动应用的架构如图1所示。
图1混合模式开发移动应用框架
1.2框架选择
为了兼容Android、iOS、Windows三种操作系统的平台差异,本方案引入了两个开源移动应用框架。具体来说,针对于Android和iOS系统,采用了Cordova框架,针对于Windows系统,则采用了CefSharp框架。
为了降低前端开发的难度,提高开发效率,我们对两种移动应用框架提供的API进行了统一封装,为前台调用提供了透明的通用接口。这样,移动应用开发者可以在前端通过JavaScript代码直接调用这些通用接口,实现对移动设备的访问和控制。在此过程中,开发者并不需要关注移动设备和操作系统的类型。
1.3界面开发方式选择
在框架支持下使用统一的UI框架界面开发方式,采用Web页面+框架的开发方式。界面开发使用标准技术,基于W3C的HTML5+CSS3+JavaScript;引入jQuery和Bootstrap并对移动开发进行优化,在效率上得到提升,支持响应式布局,对设备的适配性更强。前端界面以及业务逻辑都在前台代码中实现,调用通用方法访问数据库,框架的后台服务对数据进行操作处理。
2、离线作业
现实情况中,因为作业需要,移动设备有时需要在一些信号较弱或者无信号的场所中运行(比如抢修班组井下作业),无法通过网络连接服务器进行数据交互,但仍需要使用移动应用查询作业要求、记录操作内容、登记耗材使用等。这就需要移动应用在无法与服务器进行通讯的情况下仍然可以正常操作。
基于这类情形,需要选择本地存储方案以及合适的数据同步方案。其中在本地存储方案里,相比较于本地序列化文件存储,本地轻量级数据库更为稳定可靠;在数据同步方案里,文件传输比数据库变量更新占用更多流量资源,但后者的缺点是完全依赖数据变更顺序。综合考虑,采用本地SQLite数据库和依赖毫秒时间戳的变量更新数据同步方案。
2.1SQLite数据库
SQLite,是一款轻量级、跨平台的关系型数据库,它占用资源非常的低,语言和操作系统的支持特别广泛。相比于离线存储文件形式的应用,SQLite稳定高效而且使用简单。Android和iOS由Cordova框架引入SqlitePlugin封装SQLite的API接口,前台直接可以操作数
您可能关注的文档
- 试析环境保护中水污染治理的措施(文化科学论文资料).doc
- 浅谈园林工程施工质量管理与控制(建筑设计及理论论文资料).doc
- 房屋建筑结构设计中的节能环保问题分析(文化科学论文资料).doc
- 基于BIM对建筑工程施工技术影响的分析探讨(建筑设计及理论论文资料).doc
- 高校室内多功能结构加载试验装置研制及应用(行业资料).doc
- 初中英语课堂提问艺术浅谈(教学资料).doc
- 小型农田水利项目滴灌工程施工方法(文化科学论文资料).doc
- 铁路隧道施工安全管理与风险预警技术的运用(文化科学论文资料).doc
- GPS在地籍测量中应用的研究(建筑设计及理论论文资料).doc
- 林业苗木培育及其管理技术分析(文化科学论文资料).doc
文档评论(0)