论文部分内容阅读
在移动设备领域,网络浏览器是必不可少的应用软件。在当今各种智能移动设备上,由于硬件配置的提高,基于不同浏览器内核的网络浏览器基本都得到了支持。但是在非智能移动设备以及低端移动设备领域,网络浏览器的功能或者不被支持,或者只是部分支持。随着HTML,CSS以及Java Script技术的快速发展,当前应用于非智能移动设备和低端移动设备的网络浏览器面临着落后、过时的问题。本文研究了基于WebKit的非智能手机浏览器引擎的设计与实现,具体工作如下:首先对目前主流浏览器及其内核发展现状进行了分析,简要介绍了不同浏览器内核的架构特点,以及应用领域,网络相关技术,包括HTML5、CSS、Java Script、DOM等。通过对不同浏览器内核优缺点的比较之后,选择WebKit内核作为实现基础。接下来,分析了WebKit引擎的架构、处理流程、以及开发环境,在此基础上给出了基于WebKit的非智能手机浏览器引擎软件架构;同时也分析了WebKit架构中的不同模块的实现机制和运行所需要的依赖库,给出了在非智能平台上基于WebKit的浏览器引擎的详细设计,包括开源代码的移植,功能代码的裁剪和接口代码的实现;设计并实现了一个简单的浏览器应用程序对本文所描述的浏览器引擎进行功能和性能方面的测试。最后进行了浏览器引擎的功能测试,并展示了部分显示的截图。同时进行了性能测试,包括系统内存和渲染时间方面,也对原生的浏览器软件进行了对比分析。本文设计并实现了一个应用于中低端非智能手机的基于WebKit的浏览器引擎。该引擎不仅可以提供快速高效的解析和渲染,也为WebKit在中低端移动设备上的实际应用提供了重要的参考价值。同时,本文的开发成果也可以作为基于WebKit的网络操作系统的开发原型。