在互联网高速发展的过程中,移动互联网作为其中一个极为重要的分支迅速崛起,融合了移动通信和互联网,让信息化时代的发展步入新的高峰,经过近几年的迅猛发展,移动互联网成为人们最重要的通信方式之一。
移动互联网从最初的封闭变得举步维艰困难重重,到后来WAP的出现实现通道和应用的分离打破封闭的僵局,逐渐走向开放,同时也打破了移动网络与互联网之间的隔墙,移动互联网由此便进入高速发展的阶段。而移动互联网的使用主体便是智能手机和便携式笔记本电脑,而智能手机凭借其轻巧的便携性,已然成为了移动互联网的发展的核心力量和趋势[2]。
面临这样一个充满挑战的全新时期,是否拥有一个功能强大,使用方便的终端操作系统边显得尤为重要。从最开始的诺基亚公司的塞班操作系统到webOS,从黑莓的操作系统到Windows phone,以及后来苹果公司的IOS,都凭借各自独有的优势将智能手机推向一个又一个的高峰,移动互联网的发展也进入到高速发展的全盛时期[3]。
Android是一个以Linux为基础的操作系统,由于Android本身的强大的功能和开源免费的优势,生产厂商能够基于Android推出自己的智能手机,以至于后来Android更加广泛地拓展到平板电脑和其他的智能终端设备上,如今的Android已经在智能终端市场占据着极其重要的地位,并且还在不断地发展和更新,往更多的领域移植,更多的厂商和开发者团队也逐渐加入到开发队伍中[4]。
Android从发布之初,到现在占据着巨大的市场份额,越来越多的厂商也都加入到Android的阵营中,不断优化操作系统,不断为应用生态圈投入新的应用,不断革新技术,Android必将拥有更加广阔的发展前景。在互联网高速发展的今天,Android智能手机接入互联网,让人们体验到了更加便捷和高效的通信方式。浏览器是用户接入到互联网的最普遍最简单的方式之一,浏览器能够为人们日常生活中看新闻,浏览网页,办公,通信,甚至移动网页游戏等都创造了可能,能够为人们生活带来极大的便利。
浏览器就是显示网络服务器文件并给用户提供交互的一种软件,常用的浏览器有Firefox 、chrome、Internet explorer、Safari等,基于不同的浏览器内核,开发者可以开发出自定义的各种风格的浏览器。常见的浏览器内核有gecko、、WebKit 、presto等[5]。
WebKit处于Android的系统运行库层,包含WebCore排版引擎和JSCore引擎[6]。WebKit高效稳定,渲染速度快,兼容性好。WebKit内核在智能手机上也有着广泛的应用,比如Android、iOS等平台上都是使用基于WebKit内核的浏览器。
而WebView是Google公司在对WebKit进行优化和移植之后封装成在Android平台上以接口API的形式提供开发者使用的控件,Google公司对WebKit的优化,使得WebView更加适合在移动设备端使用,简单易用,并且功能强大,具有极好的继承性和扩展性,支持2D,3D渲染,因此目前浏览器厂商很多都是基于WebView进行浏览器开发[7]。凭借这些特性,WebView是开发者在开发浏览器的不二选择。本课题就是基于WebView,通过研究学习它所提供的API和相关资料,设计并实现一款基于WebView运行于Android操作系统平台的手机浏览器系统。
1.2 本文主要工作
本课题包括两方面的研究内容,即对Android系统的相关研究和浏览器的设计与开发。由于WebKit在Android的Libraries层,封装成WebView后在Framework中提供API,并且WebView本身就足以提供强大功能,能作为内嵌式浏览器使用,但为了设计出更美观优质的定制版浏览器,就需要由底往上对相关的组件和内核有深入的了解。