论文部分内容阅读
随着嵌入式系统的蓬勃发展,嵌入式设备在我们的学习和生活中变得越来越重要。嵌入式浏览器是嵌入式设备终端用户浏览网页信息内容的应用软件,其重要性日益提高,已经不可或缺。目前携带方便的智能型终端大量出现,使嵌入式浏览器成为社会研究的热点之一。由于嵌入式系统特有的局限性,对运行在其之上的浏览器提出了更高的要求,如要求浏览器尽可能高效的使用系统内存。另外现有平台的多样化,对浏览器的跨平台性提出了迫切需求,同时跨平台技术也是现代软件发展的趋势。浏览器的跨平台性以及高效管理浏览器的缓存资源,是一项具有现实意义的研究。本文深入分析基于Webkit内核的浏览器的整体架构、工作流程以及功能模块间的关系,对与跨平台开发相关的技术也进行了相应研究,比如Java和QT的跨平台实现机制。在对比分析了Webkit在以SDL为支撑平台上以QT/Embedded为支撑平台上的功能接口后,提出了一种具有公用接口层和平台抽象层的跨平台中间件的设计思路,对与平台相关的接口、属性和方法进行分离和抽象封装,使嵌入式浏览器可以实现跨平台开发。经实验验证,本文设计的跨平台中间件可以实现浏览器的跨平台开发。本文另一个研究内容是浏览器资源管理的研究与优化,在研究淘汰机制之后,提出优化方案,如页面缓存的管理,对不能使用缓存的页面进行优化,使该类页面可以使用缓存,提高浏览器使用内存的效率。经实验验证,对资源管理优化之后,提高了网页访问速度,改善了用户体验。