移动应用的web与native混合编程模式研究与实现

被引量 : 29次 | 上传用户:shwjdbr
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当今已进入移动互联网时代,移动应用得到了广泛的应用。移动应用的开发有三种模式:原生本地应用、web应用和混合应用,其中混合应用是对前两者的综合,兼具两者的特点。当前虽然有众多混合应用开发框架,但其中许多仅仅使用移动设备的web视图作为应用显示界面,在部分场景下,该方式难以满足移动应用对效率的要求。针对这种不足,本文提出了一种可以同时支持web组件和本地组件的移动应用的混合开发框架。本文首先研究web前端技术、浏览器渲染引擎的结构与工作原理、Android的WebView实现以及当前主流的移动应用开发框架架构与实现原理,然后在此基础上,研究并提出移动混合开发框架的整体结构,设计框架工作流程和各个功能模块,并最终在Android平台上实现该框架。框架包括以下功能:(1)框架支持同时使用web组件和本地组件。移动混合应用分为web程序与本地程序两部分,两者分别由web组件和本地组件加载执行。(2)框架对web组件上运行的web应用提供完成的生命周期管理。Web应用的状态受整个混合应用以及应用开发者控制,包括加载、开始、继续、运行、暂停、停止和卸载等。(3)框架支持JS层与本地层之间传递消息,通过消息通信模块完成对消息的检查、封装、解析并提供多种方式进行传递。(4)框架为web应用拓展移动设备本地功能,插件模块实现本地功能并为web应用提供接口。(5)框架支持组件间交互。Web组件和本地组件不是独立的,当满足框架设置的访问控制条件时,组件之间可以通过Communicator模块相互调用彼此的方法。(6)框架支持动态替换web应用,通过网络加载模块从网络获取应用资源并异步加载应用。借助该开发框架,应用开发者可以根据应用场景的需要,针对应用不同的部分选择不同的组件,由web与本地组件共同构建移动混合应用。
其他文献
<正>在现实生字教学情形中,老师把重点放在了分析字形上,结构、偏旁讲了一大通,可当你去问学生,这个字读什么的时候,学生却说不知道。难道这样的识字教学有效果吗?如此下去,
绩效考核管理如今已经变成公司人力资源管理与开发的一种主要工具,对公司乃至行业的可持续发展有明显的支撑功能。作为现代大型企业管理的一个重要内容,绩效考核管理的作用越
<正>CI设计是塑造企业品牌形象的重要手段,上世纪80年代,广东"太阳神"口服液导入CI,取得市场销售成功。在中国企业界、教育界引起极大的反响。各艺术设计院校纷纷开设CI设计
对脱氢枞酸二乙烯三胺盐(Ⅱ)进行热重分析,提出了一种制备脱氢枞基咪唑啉(Ⅳ)的方法。将脱氢枞酸(Ⅰ)用带水剂二甲苯溶解,滴加到热的二乙烯三胺(DETA)中进行高温液液短接触脱
如今动画已是各类院校艺术设计专业中一门重要的学科,欲学好这门学科,必须以了解优秀动画片为基础,从中汲取成功的要素用于创作。文章以法国优秀动画作品《微观世界》为例,着
<正> 埃弗卡化学公司(Efka Chemicals B. V.)开发成功一组新型添加剂。其中,EfkaLP 8086是一种流平和防结块添加剂,它是聚异氰酸酯和聚硅氧烷的加合物,能与羟基或羰基发生交
近年来,随着“资产管理”竞争时代的开启,我国量化投资发展迅速,迎来了蓬勃发展的春天。在我国资本市场中,金融工具已越来越多,如何运用各种投资组合进行风险衡量以及对投资
随着国内旅游业的快速发展,旅行社需要处理更复杂的问题,今天,旅行社需要做大量的工作并且整理旅行信息,提高信息处理的速度,降低错误数量,由于这类信息有较大的流动性,各部