Android上开发手机浏览器原理
近期手机浏览器比较热门,如何开发一款Android上的手机浏览器呢?今天就网友这一问题Android123给大家一些思路。
目前Google的Android平台上有几款比较热门的产品,比如说OperaMini、DolphinBrowser、Firefox、UC以及手机QQ浏览器等,他们之间还是有一定的区别:
1.OperaMini使用的是自己的渲染引擎,页面经过重新排版处理,需要中间服务器干预好处就是压缩数据,省流量。
2.DolphinBrowser在国外用的比较多,国内用户较少,这里不做过多介绍。
3.Firefox在Android平台上是因为Google推出了NDK,使用了mozilla自己的渲染引擎,支持Javascript解析,效率直逼Webkit内核,不过整体对W3C的支持大于桌面平台的IE。
4.UC是国内大家较熟知的产品前身为UCWEB,当初是为节省流量而设计类似OperaMini,但对于JS脚本的支持无能为力,内部使用了自己的HTML解析器,当然现在的版本已经由服务器中转压缩数据,不过渲染效果不如webkit和firefox的效果好。
5.手机QQ浏览器的实现类似UCWEB,比较山寨但UCWEB主要的功能都包含了在内。
6.GO浏览器是3G门户推出的一款手机浏览器,和UC差不多,可以说是模仿。
经过上面的分析来看,Android开发网将手机浏览器定为两大类三种情况。
1.高效内核、功能全面,比如Android自带的ChromeLite,或iPhone上的Safari浏览器,Firefox、IE。
2.模拟浏览器,Opera其实自己有解析引擎,但OperaMini更像一个html解析器,并不能真正的算浏览器和桌面上差距很大,UC、QQ以及GO类似Opera其实他们没有自主的JavaScript的支持,对W3C标准支持有限和PC上的浏览器设计原理有很大的不同。
3.增强型,基于Android的Webview或修改WebView设计的基于webkit的产品,这类浏览器开发轻松,更像重新定制系统的浏览器,可以加入很多辅助功能,或者说更好的UI。