南京邮电大学

硕士

2017

基于WebKit内核的Android手机浏览器的性能研究与加载优化

Performance Research and Load Optimization of Android Mobile Phone Browser Base on WebKit Kernel

许侠

姚建国

电子与通信工程(专业学位)

随着互联网技术的迅速发展和4G网络的日渐完善,以及网络的迅速普及,移动浏览器作为人们获取网络资讯的一种非常重要的工具,与人们的日常生活和工作的联系越来越紧密。手机浏览器已经成为人们生活中必不可少的一个部分,同时,手机浏览器作为人们常用的上网的入口,市场价值也越来越大。在早期由于硬件条件比较差,智能手机发展缓慢,手机浏览器主要是WAP浏览器。随着硬件的不断发展和新技术的不断出现,智能手机越来越完善,随之而来就是Web浏览器正在逐渐地取代以前的WAP浏览器。论文介绍了国内外手机浏览器的发展,并得出结论:Web浏览器将是未来的发展趋势。论文介绍了手机浏览器的整体的工作流程,分析了当前主流的一些手机浏览器。论文从浏览器的核心部分浏览器的内核入手,比较了目前市场上最流行的四种浏览器引擎,说明了选择WebKit内核的原因并不仅仅是因为市场需求流行,而且还与其出色的性能有关。论文着重分析了浏览器引擎的架构和处理页面请求的主要流程,并对其中重要的Loader模块、DOM模块和Render模块进行了详细分析。论文分析了WebKit内核在加载资源和渲染资源时存在的一些缺陷,并针对这些缺陷做出了相应的优化改进方案,提升了资源加载和渲染的速度。论文第四章基于网页之间的相似性,提取相似网页之间的样式进行重用,对于加载新网页的过程,给出了一种方法来检索可以重用样式。论文第五章对渲染机制中存在重复渲染的问题进行了相应的改进,首先把需要加载的网页分为两倍于手机屏幕大小的众多区域,优先加载当前用户可视化的区域,当用户向下滑动时就已经加载好了,避免了因触发子资源带来的重复渲染问题。最后,对本文进行了总结并对手机浏览器的发展进行了展望,同时对手机浏览器未来的优化方向进行了讨论。

With the rapid development of Internet technology and the increasingly perfect 4G network,and the rapid spread of the network,mobile browser as a network of people access to information is a very important tool,and people's daily life and work more and more closely.Mobile browser has become an indispensable part of people's lives,at the same time,mobile browser as a commonly used Internet access,the market value is also growing.In the early because of poor hardware conditions,the development of smart phones slow,mobile browser is mainly WAP browser.With the continuous develop