论文部分内容阅读
随着移动终端硬件技术以及移动互联网的发展,人们常用的设备越来越多,设备上的应用也越来越丰富。但是不同设备操作系统之间缺少统一的接口去实现应用软件的开发,如果开发一款应用软件运行在不同设备上,就需要针对不同设备分别进行开发、测试和维护,提高了开发的成本。因此,一种跨平台的应用软件开发解决方案对提高应用软件的开发效率具有重要的作用。 现在跨平台开发研究是当前研究的热点,市场上有很多支持跨平台开发的开发框架,比较有代表性的有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系统上和桌面系统上。