论文部分内容阅读
近年来,随着网络的高速发展,越来越多的嵌入式设备出现在我们日常生活当中,这些设备功能越来越丰富,已不在是传统简单的系统应用设备,更多的是这些设备需要利用到强大的网络功能,比如一些手机、机顶盒、智能电视等。因此,功能简单的浏览器已不满足社会需求,进而这些设备就更需要对浏览器做更多的支持。在未来的世界里,随着云计算的发展,浏览器能够执行各种服务以及与用户进行多方面的和设备互动,并且提供网页浏览。伴随着越来越多的嵌入式设备的用户,嵌入式浏览器已逐步迈进浏览器时代,这对我们来说是一个巨大的挑战。本课题来源于上海清鹤公司的海尔浏览器项目,需要设计出自己的浏览器,去访问IPTV的电子节目菜单页面,还要实现跨平台、跨设备,继而为后期的开发和维护降低成本。Webkit作为轻量级的开源浏览器引擎,是Android浏览器的排版内核,具有渲染速度快、占用内存少、可移植性高的特点。Webkit非常适合作为嵌入式浏览器的内核,因此,研究Webkit引擎对嵌入式浏览器的发展具有重要意义。本浏览器是在Android源码环境中进行开发,修改Android底层源码,编译浏览器内核,而整个浏览器是基于AndroidBrowser的2次开发,主要修改并扩充浏览器的功能。本文主要介绍了嵌入式浏览器的相关技术,重点分析了WebKit的体系结构、解析流程,并对WebKit源代码的核心模块WebCore以及WebCore下面的DOM模块和Rending模块进行了深入研究。对WebKit加载和渲染过程进行了优化,使得浏览器浏览速度更快。然后再设计实现了浏览器一些具体功能,如菜单栏功能、多媒体播放、广告推送、第3方插件支持、多线程断点下载、换肤功能、软键盘、模拟鼠标、网络升级等功能。最后研究了WebKit的移植跨平台,实现嵌入式浏览器能够在多种设备上稳定运行。最后针对不同的模块设计相应的测试用例,进行测试,测试结果表明嵌入式浏览器满足用户已定义的需求,达到上线运行的要求。并且测试在不同的设备上测试本浏览器,证明本浏览器跨平台已达到既定的标准。