论文部分内容阅读
随着无线网络和嵌入式设备的飞速发展,人们使用的手持设备通过浏览器上网娱乐和工作的机会增多。作为获取网络信息和交流的最普遍工具,嵌入式浏览器逐渐成为热点研究对象之一。伴随嵌入式的日趋火热的流行趋势,嵌入式设备的硬件更新速度不断加快,但是相对PC来说,嵌入式设备硬件资源还是相对有限,所以在近来的一段时间内,嵌入式平台还是人们首选的平台之一。在嵌入式平台环境中,浏览器在速度、用户体验和资源占用各方面还是存在很多问题。因此,嵌入式浏览器的研究是极具现实意义的。本文首先从嵌入式浏览器的特点入手,通过介绍部分当前比较流行的嵌入式浏览器,分析和讨论了嵌入式浏览器的特点以及目前国内外嵌入式浏览器发展的基本情况。然后,详细介绍嵌入式浏览器的各个模块划分以及各模块之间的关系、工作流程等。这些为本课题的研究打下理论背景,然后结合在课题中的研究方向,确定需要关注的对象为浏览器中的样式与排版布局引擎。接着理论联系实际,基于Webkit内核,详细介绍了嵌入式浏览器的特性、框架以及HTML、CSS、排版引擎的相关技术。研究分析了样式与排版布局引擎的性能瓶颈,并且重点针对嵌入式设备的特点对样式与排版布局引擎作了深度的优化,从而促进了浏览器的整体效率的优化。具体的,针对HTML模块,给出了模块的相关设计、以及文档分解和最终结点生成与插入的全过程设计;针对CSS模块,采用了基于分类管理的CSS引擎,并在样式匹配算法中利用哈希函数优化了算法,提高匹配的效率;针对排版布局模块,采用非递归的文字与表格排版方式等优化方式。在本文的第六章,给出了基于上述方案的测试结果,并可以看出,嵌入式浏览器在经过优化之后,性能有了比较直观的提升。最后,对本文进行了总结,并对嵌入式未来发展的趋势和可进行优化的方向做出了相关的展望。