android和iPhone的浏览都是使用webkit内核。 webkit内核是苹果最先搞的,后来苹果把它开源了,不过苹果自己还继续在发展webkit。虽然 android和iPhone浏览器使用相同的内核(版本等方面有差异),但它们的性能和操作体验即相差很大。

一、两者均具有的优点:

对w3c网页标准支持很好,解析、渲染速度快

二、差异:

1、 webkit 内核解析差异

android浏览器有不少网页解析有问题,网页布局会乱。 android1.5是这样, android2.0有一点点改进,但此问题还是存在。

在iPhone2.0 浏览器中, 试了一些网页,在 android会乱的,在 iPhone中则不会。

android1.5中,点击过的链接不会变颜色,还好, android2.0已经把这点改过来了。

我用过 iPhone3.0,它的浏览器在 webkit 内核解析方面改动不是很大,因为 2.0 的解析已经很好了

毕竟 webkit是苹果搞的,开源的版本落后一些也不奇怪

2、流媒体 差异

两者虽然目前都还没有加入flash插件,但 iPhone2.0 浏览器已经支持 流媒体, android浏览器还没支持。

iPhone的做法很简单,在解析到 流媒体资源时,把链接做上就行了,然后通过点击播放按钮,调用播放器进行播放。 android中,opencore支持4、5种 流媒体 ,在 webkit中加入相应的 链接并不难,因此在 android中也容易做到。

3、操作体验差异

iPhone的 操作体验是很出名的。说起体验,LG有一款做得很炫,它使用飞思卡平台,有3D加速芯片,做了很多3D效果。 LG的 体验和 iPhone的 体验还是有区别的。 LG 有3D加速芯片,估计什么效果都直接调用opengl来做,不考虑速度会不会慢,实际操作也表明,有些效果速度跟不上。 iPhone的 体验则是建立在速度较快的前提下的。

用过 iPhone,你就会知道 浏览器也会有这么多操作体验。两指缩放的原理很简单,在 浏览器中实现也很容易;双击就更简单了。 iPhone 浏览器的 双击有很多功能和效果,从最小到1:1大小, 双击点的内容也相应的放到在屏幕的中间。如果是文本内容,则其区域大小刚好放到屏幕大小; 如果是图片,则其区域大小也是刚好放到屏幕大小,而且渐变效果很好,速度、灵敏性都很好。

两指缩放在 android浏览器中很容易实现。

当你把 两指缩放功能加到 android浏览器中,你会发现你不想使用这个功能,原因就是它缩放慢得像牛一样。

对比 iPhone你就会知道, iPhone 浏览器 两指缩放的速度很快,很灵敏。这并不是因为 iPhone 的cpu强, iPhone 用三星的芯片,并不是非常强。 iPhone 在缩放中只是对图片进行缩放,放开两指时才缩放网页,所以速度很快。当然,要做像 iPhone 那样的缩放效果就要花很多心思的,反正我可是花了不少心思的。

另外, iPhone 的快捷功能栏和地址输入栏做得不错, android2.0中的 地址输入栏也跟着网页内容滚动了,默认打开的网页也是最小比例的,做得越来越像 iPhone 了。

iPhone 的横屏动画效果和速度也做得很好。

4、画图方面差异

iPhone 浏览器中滚动网页时,如果速度快,滚动超过2屏长度时,你会发展网页后面还没有及时画出来,只能看到背景方格。opera浏览器也是这样。 android则不会。打开内容很多的网页,如news.sina.com.cn时, iPhone 在画网页时是很慢的。 android不会出现背景方格,但是滚动很快时,会有点卡。它们的问题都是与画图原理有关,这也跟上面说的两指缩放有相关的地方。这点,总的来说, android的处理方式要比 iPhone 好很多。当然, android也是可以改像 iPhone 那样,关键是要知道原理。

5、其它功能

android浏览器的功能比 iPhone 的多。可设置文字大小、编码格式、保存密码、 保存 表单数据、是否加载javascrip等常用设置项, android浏览器的文字查找功能也是很强大, iPhone 没有。

三、小结

从上面来看, android浏览器还有很大的改善空间:

1、性能方面。 webkit 解析不好改,但可以加入 流媒体 的支持。这点会比 iPhone差,没办法,苹果是 webkit的专家,你能力强,也改 webkit 把网页乱的问题给解决掉

2、ui方面。在 android2.0,很容易把ui做得到 像iPhone一样操作快捷, android2.0 地址输入栏也跟着网页内容滚动了。

3、操作体验方面。两指缩放效果可以做得像 iPhone一样好,双击效果及功能也可以做得像 iPhone一样强。横竖屏转换效果也容易做到。哈哈,浏览器的 操作体验可以做得像 iPhone甚至比 iPhone好。

从上面来看,除了 webkit 解析可能比不上 iPhone,其它方面都可以做得有 iPhone那样好,或者更好。


更多相关文章

  1. android缩放大图片加载
  2. Android(安卓)终于要跟 Chromium 和 WebKit 团队合作了
  3. 说说android下TV版本UC浏览器模拟鼠标的实现
  4. 「Android」将网页转换为PDF的初步实现
  5. 让Android自带的Gallery实现多点缩放,拖动和边界回弹效果,效果流畅
  6. Android(安卓)横向ScrollView照片浏览器实现
  7. 三个博客和一张关系图,掌握Android(安卓)WebView控件
  8. Android在WebView上构建Web应用程序
  9. Android(安卓)AM命令行启动程序的方法

随机推荐

  1. MySQL 5.6 MRR 的存储过程完美诠释
  2. Amoeba for MySQL---分布式数据库Proxy解
  3. [MySQL复制异常]Cannot execute statemen
  4. MySQL用户管理(5.7.20-winx64)
  5. oracle中decode函数 VS mysql中的if函数
  6. mysql官方文档之Range Optimization
  7. MySqli 中预处理类 stmt
  8. 如何使用另一个表中的多个列替换表中的一
  9. 哪个更好的大查询或多个小查询?
  10. SQL:通过将两个列映射到彼此来更新表。