Android平台混合应用运行环境CAN的设计与实现

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:lnnyhonyy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动终端硬件技术以及移动互联网的发展,人们常用的设备越来越多,设备上的应用也越来越丰富。但是不同设备操作系统之间缺少统一的接口去实现应用软件的开发,如果开发一款应用软件运行在不同设备上,就需要针对不同设备分别进行开发、测试和维护,提高了开发的成本。因此,一种跨平台的应用软件开发解决方案对提高应用软件的开发效率具有重要的作用。  现在跨平台开发研究是当前研究的热点,市场上有很多支持跨平台开发的开发框架,比较有代表性的有NW.js、CrossWalk和PhoneGap等等,但是他们都存在一些问题。首先支持环境不足,PhoneGap和CrossWalk只支持智能移动终端的开发,NW.js只支持桌面系统的开发。PhoneGap利用WebView视图控件进行渲染,存在渲染性能差和渲染排版不兼容的问题。CrossWalk和PhoneGap获取系统调用的方法繁琐复杂等等。  针对以上问题,本文设计并实现了一种Android平台混合应用运行环境-CAN(Chromium+ Android+Node.js),利用CAN混合应用运行环境可以实现用Web技术开发Android应用,开发的Android应用,经过不同屏幕的适配可以打包运行在Windows系统、Linux系统、Mac OSX系统上,解决了支持环境不足问题。同时CAN混合应用运行环境采用Chromium Webkit渲染引擎和V8 JavaScript解析引擎,解决了跨平台开发框架渲染引擎性能差、渲染排版不兼容的问题。CAN混合应用运行环境通过Node.js的模块机制获取系统调用,调用方法简单容易实现。  本文的主要贡献在于提出并实现了CAN混合应用运行环境,CAN混合应用运行环境采用将Chromium和Node.js相结合的方式实现,利用Chromium对应用的界面进行渲染,利用Node.js获取本地系统的系统调用,充分利用了Chromium的渲染能力以及Node.js现存的大量开源模块。本文详细讲述了实现CAN混合应用运行环境过程中遇到的技术难点以及相应的解决方案。最终使得开发者可以实现用一套代码开发应用,开发的应用经过不同界面的适配可以运行在Android系统上和桌面系统上。
其他文献
随着计算机技术的不断进步,计算机正在朝着微型化、多媒体化、智能化发展。传统的以计算机为中心的桌面计算模式,将用户限制于固定的桌面空间的应用方式已经难以适应人们在任意
语义网技术在结构工程领域的应用能够推动结构工程试验数据的共享,促进结构工程学科的发展。而结构工程试验本体库的构建和完善是基于语义的数据应用的重要基础和前提。目前,面
随着航天科学技术的迅速发展,航天领域的科学研究成果越来越多的运用到人们生活的各个方面,主要包括移动通信、气象分析预报、GPS导航、电子侦探和资源探测等。其中通过卫星来
随着虚拟现实技术的广泛应用,人们对虚拟场景的建模效率和真实感的要求越来越高,近年来国内外研究人员提出了很多建模方法,而对于大规模复杂的三维场景来说,建模范围广,数据资源利
国内外众多的智能家居产品在满足人类居住安全、舒适、便利、高效和节能需求的同时,也使得家居系统具有复杂的软硬件资源,家庭网络环境中采用不同的操作系统、通信协议。各厂商
随着计算机技术及集成电路技术的发展,嵌入式系统无疑是当今最热门最有发展潜力的IT应用领域之一,已经深入到我们生活的各个方面。各种各样的嵌入式产品层出不穷,像我们手中常
管理信息系统是一个以人为主导,利用计算机硬件、软件及其他办公设备进行信息的收集、传递、存贮、加工、维护和使用的系统[1]。它以企、事业单位战略竞优、提高收益和工作效
网页游戏行业在最近几年迅速发展,成为了一个具有巨大发展潜力的产业。在巨大的产业发展前景的吸引之下,网页游戏开发的行业中不断涌现出新的开发商。利用引擎开发网页游戏是提
软件作为计算机系统的大脑,负责控制计算机硬件的执行操作,涉及到人们生活的每个角落,也广泛应用于安全关键部门,计算机软件安全的重要性不言而喻。操作系统安全是信息系统安全的
流体,如水、烟、火,是生活中最常见的自然现象之一,对于流体现象的仿真模拟在影视特效、游戏、灾害预防等应用中具有极为重要的意义。因此,近二十年来,流体模拟一直是计算机图形学