android浏览器和iPhone浏览器
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那样好,或者更好。
android浏览器和iPhone浏览器相关推荐
- 移动端js判断iPhone浏览器还是Android浏览器
js判断函数: //检测是Android的浏览器 还是 iPhone的浏览器function checkNavigator () {var u = navigator.userAgent;var an ...
- qq 浏览器 android x86版,qq浏览器安卓版x86
qq浏览器安卓版x86介绍 qq浏览器安卓版x86时钟追求的就是用户浏览体验.采用先进的内核架构,高速渲染引擎,完美的UI设计,带来极致体验. 手机QQ浏览器怎么修改UA标识?我们知道,用手机浏览网页 ...
- android封装浏览器,android利用WebView实现浏览器的封装
android提供了封装浏览器的接口,可以让开发者利用自己的view显示网页内容.今天又实现研究了一下,利用WebView显示浏览器内容,还可以利用 WebViewClient显示自己需要的内容. 效 ...
- linux 浏览器源码下载,Android开发:图片浏览器源码
Android 图片浏览器源码,是你学习Android很好的例子,希望对你的学习有帮助. main.xml android:layout_width="fill_parent" a ...
- iPhone浏览器性能测试
2019独角兽企业重金招聘Python工程师标准>>> [背景介绍] 虽然iPhone的性能越来越好,但app的功能也越来越复杂,性能从来都是移动开发的核心关注点之一.我们说一个ap ...
- android利用WebView实现浏览器的封装
android提供了封装浏览器的接口,可以让开发者利用自己的view显示网页内容.今天又实现研究了一下,利用WebView显示浏览器内容,还可以利用 WebViewClient显示自己需要的内容.中国 ...
- 设置Web页面试用手机浏览器(iphone)
如果WEB页面没有经过特殊处理,在iphone浏览器上看页面会变的很小.可以在HEAD里用 META设置页面试用iphone浏览器, 设置如下: <meta content="widt ...
- 什么软件测试iphone性能,iPhone浏览器性能测试
其中一个json块数据格式参照如下: { "Threads" : 12, "UnixSyscalls" : 14314, "Command" ...
- iphone浏览器Safari中的数字被识别为电话号码
iphone浏览器Safari中的数字被识别为电话号码 在Safari浏览器中,明明写的一串数字没加链接样式,而iPhone会自动把你这个文字加链接样式.并且点击这个数字还会自动拨号! 我们通常的解决 ...
最新文章
- [Google API](6)拼写检查器和缓存页面
- CV绿色的上限和下限
- 多线程服务端和客户端通信
- Lua Behavior Tree For Unity3D(Lua描述行为树For Unity3D)
- CTF——Web——php 弱类型总结
- 兴义高考八中2021成绩查询,兴义第八中学2021年录取分数线
- 小余学调度:学习记录(2022.2,3)
- 37个JavaScript基本面试问题和解答
- highcharts总结
- bufferedwriter缓冲区设置多大比较合适_画册设计一般多大?宣传册设计用多大尺寸比较合适?...
- 源码|详解分布式事务之 Seata-Client 原理及流程
- oracle 出参类型定义,Oracle plsql出参clob类型的操作
- 关于 IO 和 NIO 的思考
- scala =>用法总结
- 第3章 java的基本程序设计结构
- 打架打出来的牛逼城市!
- 中岛美雪音乐合集-原曲流行极品音乐专辑
- 通达信版弘历软件指标_通达信仿弘历软件的六彩神龙指标免费源码公式_通达信指标公式_指标公式网...
- C++二叉树的 前中后序遍历(学C++必看必会)深度优先遍历详解
- 网站被黑跳转到其他网站的解决办法