嵌入式浏览器布局渲染引擎的研究与实现

被引量 : 7次 | 上传用户:yilishabai123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Internet和嵌入式应用的飞速发展使嵌入式设备迅速的普及,而嵌入式设备上作为连接用户和互联网的桥梁的嵌入式浏览器也就显得十分重要,所以使用浏览器访问互联网已经成为一种趋势。由于嵌入式系统软硬件资源的局限性,又加之其对响应速度的追求,所以浏览器最重要的任务就是能高效迅速的将网页显示出来。布局渲染引擎,即所谓的“浏览器内核”,是网页浏览器的核心部分,其负责解析网页语法(如HTML、CSS)并达到渲染的效果。因此,布局渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。本文主要研究了目前最流行的浏览器内核之一的WebKit,对WebKit的布局渲染引擎进行了非常详细的研究,在此研究基础上针对手机终端的特性,实现了自己的一套布局渲染引擎,并成功移植到各种手机终端上。本文首先介绍了目前主流的浏览器内核以及嵌入式浏览器,然后重点介绍布局渲染引擎实现的四个步骤:解析HTML构建DOM树、渲染树构建、渲染树布局和渲染树绘制。解析HTML构建DOM树:将请求到的HTML资源解析成DOM树结构,文档以Body标签作为显示的根元素,其他标签元素作为组成部分,然后通过DOM构建成一个有序的界面。渲染树构建:主要是根据解析生产的DOM树以及CSS属性来生产另外一个非常重要的结构渲染树,用来作为后续布局的基础。渲染树布局:根据每个可显示的CSS属性以及渲染树来计算每个标签元素的大小和位置,为标签的绘制做准备。渲染树绘制:调用图形库接口将标签元素绘制到屏幕上,成为真正看得见的界面元素。
其他文献
磨损是造成电触点失效的主要原因之一。本文以镀金接触对为代表研究幅值对接触性能的影响。幅值对接触电阻和磨损的影响并非单调,存在最容易引起失效的临界微动幅值。磨损程
随着节能减排力度的增加,排放标准要求的提高,对柴油机燃油喷射系统的要求越来越高。喷油器作为该系统的关键执行部件,其结构参数直接影响到燃油在喷孔内部的湍流及空化效果,
人生的价值和意义是古今中外的哲学家普遍关注的问题。西方实证主义在哲学的研究中采取价值中立的原则,只讨论事实,而不关心价值。工具理性与价值理性的不平衡表现为科学和人文
为了提高学生PLC课程的学习兴趣和课堂活跃度.使PLC课程易于理解,增加动手实践机会,提高创新能力,论述了采用“云班课和微视频”方式教学的PLC课程,巧妙应用云班课中的抢答、
市场经济是信用经济,是以诚实守信为前提的经济往来。但是,在我国市场经济运行过程中诚信缺失的现象大量存在,甚至成为一种公害,严重扰乱了市场秩序,阻碍了我国经济快速健康
背景与目的:子宫颈锥切术是治疗宫颈癌前病变常见的手术方式,可采用非气管插管静脉麻醉,因常见的阿片类止痛药有抑制呼吸和循环系统的不良反应,所以需要伍用其他种类镇痛药完善麻
当前,我国农村经济发展势头良好,但作为农村政策的直接执行单位,乡镇财政所未能顺应经济发展形势,及时完善会计工作。因此,在新的经济大环境下,以往会计工作方式的弊端逐渐显
目的:比较重楼根茎与须根中四种重楼皂苷含量,考察皂苷类次生代谢产物在重楼不同生长部位的分布情况,为重楼药材综合开发利用提供参考。方法:采集武当山区及神农架林区的重楼
近年来,国内衍生品市场发展迅速,在服务实体经济发展和推动金融市场繁荣的过程中发挥了重要作用。但在实践过程中,市场对衍生品的理解还存在一些偏差,一定程度上制约了国内衍
20世纪90年代以来,伴随着高技术产业的迅猛发展,技术的不断革新和信息化时代的来临,产业融合正日益成为产业经济发展中的重要现象。产业间相互渗透、相互融合的现象日趋增多