Fiercedeveloper于2月3日刊载了一篇探讨iOS与Android平台性能的文章,作者Aditya Bansod在文中将Android 4和iOS 5做了一番比较。2011年12月上旬,Google发布了Android移动操作系统的最新重大升级。新操作系统是Android 4,代号为“冰淇淋三明治(Ice Cream Sandwich)”。对于Web开发人员而言,这是对Android的一次大考:如果要在 iOS 和 Android 上构建跨浏览器的应用,HTML 5是可行的解决方案吗?
我们在Sencha测试了最新版本的iOS 5和Android 4,以了解每个平台提供给Web开发人员的特性以及它们各自的优势。
为了成为一流的Web应用平台,浏览器要向Web开发人员提供一系列核心功能:渲染引擎,用于尽可能流畅地显示视觉元素;Javascript引擎,用于执行应用程序逻辑;以及DOM(文档对象模型)和浏览器API,用于提供HTML5的特性以及支持发起网络请求、上传文件、操作页面等动作。为了从Web应用开发人员的角度比较Android 4和iOS 5,我们分别讨论了这三部分内容。
WebKit:Android 4进步明显,但仍然落后
几乎所有移动设备的Web浏览器都使用了WebKit渲染引擎。WebKit最先起源于苹果的开源项目KDE/KHTML,现在Google、Qualcomm、RIM和其他很多厂商都加入了WebKit家族。它现在已经成为移动设备上渲染Web内容的事实标准。Android 4和iOS 5浏览器都基于WebKit,但是版本稍有不同。Android 4实现了WebKit 534.30,而苹果则实现了534.46。
虽然iOS的版本较新,但它们之间的差距很小,这是因为WebKit的渲染性能取决于它在硬件和软件上的具体实现。我们在测试中发现Android 4的渲染速度比Android 2.x和Android 3有明显提高。触摸滚动变得顺畅了很多,Android上常见的停顿也基本上完全消失了。不幸的是,它在渲染上有明显的缺陷,比如在使用JavaScript和CSS3移动屏幕上的元素时会出现闪烁和滚屏缓慢。对于依赖动态地移动元素的Web应用来说,Android 4的表现比Android 2.2要差。总体上说,Google在增强浏览器体验方面取得了很大的进步。
同时,Android 4新支持了很多CSS3特性,而iOS 5很早之前就支持这些特性。具体说来,Android 4现在完善地支持了CSS3 2D和3D变换、动画、过渡和反射。这对于Android来说是巨大的进步,因为开发人员在设计流畅而漂亮的Web应用时不会再只想到苹果。伴随着对这些特性的支持,我们希望Google和Android硬件供应商一起努力,对其产品仔细琢磨,实现无闪烁和高性能,以获得开发人员对高级渲染特性的真正支持。
JavaScript:性能旗鼓相当
在iOS 5中,苹果引入了新的JavaScript引擎Nitro,它在移动Safari浏览器中能极大地提高JavaScript的性能。一段时间内,iOS 5的移动浏览器JavaScript引擎是业内最快的。Android再次迎头赶上:Android 4中的JavaScript引擎比起Android 2.x(Gingerbread)有了很明显的提升。在某些硬件上,它比iOS 5更快。为了实现这一目标,Google引入了之前Chrome浏览器的JavaScript V8引擎,最终使得JavaScript的执行速度提升了2倍多。现在iOS 5和Android 4在JavaScript方面基本完全一样,这意味着开发人员应该假设在这两种平台上开发基本没有差别。
iOS 5/Safari在API上略胜一筹
浏览器之争的最后一部分则是浏览器API,它包括网络访问、文件系统访问、Canvas和其他富应用程序所需的功能。iOS对API的支持一贯领先。iOS 5支持某些特性,比如“overflow: scroll”;WebKit私有的属性“-webkit-overflow-scrolling: touch”(允许独立的滚动区域和触摸回弹);Web Sockets(用于即时通信);Web Workers(用于后台处理);大量的其他HTML 5输入类型(比如数字和日期)。Android 4不支持这些常见的HTML 5特性,但是也有一个突出的亮点:对文件API的支持。文件API让开发人员能够操作设备上的本地文件,能够开发更富体验的应用,同时还能访问手机摄像头旋转等功能。尽管如此,iOS 5还是提供了更丰富的浏览器API,对HTML 5特性有更广泛的支持。
现在iOS 5全面领跑
移动浏览器的领袖还是iOS 5。
尽管Android在JavaScript的性能上已经和苹果并驾齐驱,但是总体说来,移动平台的Safari支持的API更多,图形性能更好。Android 4的浏览器取得了很大的进步,获得了更好的视觉效果(但是有缺陷)和渲染速度,更快的JavaScript引擎。Android 4比以前的任何版本都要好。正在寻求Web标准以提供跨平台解决方案的开发人员在使用HTML 5时会比以前更舒服,因为Android 4中的改进标志着Google的迅猛发力,这为他们的应用开启了巨大的潜在市场。
关键字:Android iOS
引用地址:Android与iOS:谁更适合HTML 5?
我们在Sencha测试了最新版本的iOS 5和Android 4,以了解每个平台提供给Web开发人员的特性以及它们各自的优势。
为了成为一流的Web应用平台,浏览器要向Web开发人员提供一系列核心功能:渲染引擎,用于尽可能流畅地显示视觉元素;Javascript引擎,用于执行应用程序逻辑;以及DOM(文档对象模型)和浏览器API,用于提供HTML5的特性以及支持发起网络请求、上传文件、操作页面等动作。为了从Web应用开发人员的角度比较Android 4和iOS 5,我们分别讨论了这三部分内容。
WebKit:Android 4进步明显,但仍然落后
几乎所有移动设备的Web浏览器都使用了WebKit渲染引擎。WebKit最先起源于苹果的开源项目KDE/KHTML,现在Google、Qualcomm、RIM和其他很多厂商都加入了WebKit家族。它现在已经成为移动设备上渲染Web内容的事实标准。Android 4和iOS 5浏览器都基于WebKit,但是版本稍有不同。Android 4实现了WebKit 534.30,而苹果则实现了534.46。
虽然iOS的版本较新,但它们之间的差距很小,这是因为WebKit的渲染性能取决于它在硬件和软件上的具体实现。我们在测试中发现Android 4的渲染速度比Android 2.x和Android 3有明显提高。触摸滚动变得顺畅了很多,Android上常见的停顿也基本上完全消失了。不幸的是,它在渲染上有明显的缺陷,比如在使用JavaScript和CSS3移动屏幕上的元素时会出现闪烁和滚屏缓慢。对于依赖动态地移动元素的Web应用来说,Android 4的表现比Android 2.2要差。总体上说,Google在增强浏览器体验方面取得了很大的进步。
同时,Android 4新支持了很多CSS3特性,而iOS 5很早之前就支持这些特性。具体说来,Android 4现在完善地支持了CSS3 2D和3D变换、动画、过渡和反射。这对于Android来说是巨大的进步,因为开发人员在设计流畅而漂亮的Web应用时不会再只想到苹果。伴随着对这些特性的支持,我们希望Google和Android硬件供应商一起努力,对其产品仔细琢磨,实现无闪烁和高性能,以获得开发人员对高级渲染特性的真正支持。
JavaScript:性能旗鼓相当
在iOS 5中,苹果引入了新的JavaScript引擎Nitro,它在移动Safari浏览器中能极大地提高JavaScript的性能。一段时间内,iOS 5的移动浏览器JavaScript引擎是业内最快的。Android再次迎头赶上:Android 4中的JavaScript引擎比起Android 2.x(Gingerbread)有了很明显的提升。在某些硬件上,它比iOS 5更快。为了实现这一目标,Google引入了之前Chrome浏览器的JavaScript V8引擎,最终使得JavaScript的执行速度提升了2倍多。现在iOS 5和Android 4在JavaScript方面基本完全一样,这意味着开发人员应该假设在这两种平台上开发基本没有差别。
iOS 5/Safari在API上略胜一筹
浏览器之争的最后一部分则是浏览器API,它包括网络访问、文件系统访问、Canvas和其他富应用程序所需的功能。iOS对API的支持一贯领先。iOS 5支持某些特性,比如“overflow: scroll”;WebKit私有的属性“-webkit-overflow-scrolling: touch”(允许独立的滚动区域和触摸回弹);Web Sockets(用于即时通信);Web Workers(用于后台处理);大量的其他HTML 5输入类型(比如数字和日期)。Android 4不支持这些常见的HTML 5特性,但是也有一个突出的亮点:对文件API的支持。文件API让开发人员能够操作设备上的本地文件,能够开发更富体验的应用,同时还能访问手机摄像头旋转等功能。尽管如此,iOS 5还是提供了更丰富的浏览器API,对HTML 5特性有更广泛的支持。
现在iOS 5全面领跑
移动浏览器的领袖还是iOS 5。
尽管Android在JavaScript的性能上已经和苹果并驾齐驱,但是总体说来,移动平台的Safari支持的API更多,图形性能更好。Android 4的浏览器取得了很大的进步,获得了更好的视觉效果(但是有缺陷)和渲染速度,更快的JavaScript引擎。Android 4比以前的任何版本都要好。正在寻求Web标准以提供跨平台解决方案的开发人员在使用HTML 5时会比以前更舒服,因为Android 4中的改进标志着Google的迅猛发力,这为他们的应用开启了巨大的潜在市场。
上一篇:iPhone 4S加强版亮相:运行Android 4.0
下一篇:开发者对Android平台热情消退 首选仍是iOS
推荐阅读最新更新时间:2024-05-03 11:50
谷歌计划新emoji表情符号和Android系统更新分离
表情符号已经成为我们在线沟通的一个重要组成部分,这些微小的图形为单纯的文字增添了情感。每当Unicode获得新的表情符号时,我们需要等待操作系统升级到我们的手机上,才能带来对表情符号的支持。谷歌似乎准备让这一切变得更简单,因为一些信息表明,谷歌正在努力将新的表情符号与Android系统更新分离。 目前来看,Android 系统中的所有字体都存储在系统分区中,更确切地说,是存储在 / system/fonts 目录下。尤其是表情符号,存在于名为 NotoColorEmoji.ttf 的文件中。系统分区是只读的,更新分区内的任何文件都需要在分区未挂载时进行系统更新。所以要想获得新的字体和新的表情符号,唯一的办法就是等待官方的 OT
[手机便携]
苹果iOS 12完全阻挡美政府密码破解神器
今年稍早苹果更新了iOS 11.4.1来阻挡美国政府常用的密码破解神器“灰钥匙”(Grey Key),但根据富比士报导,本月稍早的iOS 12补丁让灰钥匙从暴力破解密码的无坚不摧弱化成只能抽出没有加密的部分数据,如档案大小等资讯。 不过目前尚不清楚是从iOS的哪一次更新开始让灰钥匙失效,也不清楚苹果到底做了什么让手机密码变得如此难以破解。在报导中鉴识专家指出,苹果可能是加强了核心防护措施,或者加强了安装软体身份的认证。尽管背后原理尚未确知,但根据明尼苏达州警局透露,要说“苹果阻挡灰钥匙破解更新后的装置”,算是满准确的判断。 灰钥匙其实是今年稍早才因美国执法单位大量导入使用引起关注
[手机便携]
今年80%飞利浦电视将搭载Android 5.0系统
在近日于马耳他举办的IFA 2015全球新闻发布会上飞利浦电视业务部门表示,Android TV将是飞利浦2015年重大计划之一,今年亮相的Ambilight系列新款电视中将有80%搭载Android Lollipop操作系统。
由于搭载了Android系统,飞利浦表示新款电视产品将配有效果更好的背光照明系统。此外,飞利浦还与EA和Gameloft展开了合作,将为购买新款Ambilight系列电视的用户在云端提供多达200款流行人气游戏。
与此同时,飞利浦还宣布目前已经有90%基于Android TV的飞利浦智能电视接入了互联网。而智能电视的交互式多媒体视频点播技术也比之前更加受欢迎,英国和德国的用
[家用电子]
Verizon新平板发布:骁龙617+安卓6.0
昨日,美国运营商Verizon发布了自有品牌平板电脑Ellipsis 8 HD,这是一款中档设备,售价249.99美元,提供午夜蓝和北极灰两种配色,已经在官网正式开卖。
Ellipsis 8 HD
Ellipsis 8 HD搭载骁龙617处理器,采用8英寸1080p显示屏,内置3GB RAM+16GB ROM存储组合,预装Android 6.0.1操作系统,配备前置500万像素+后置800万像素摄像头,辅以f/2.0光圈。此外,Ellipsis 8 HD拥有5100mAh电池,理论上能提供14.5小时的使用时间和14小时的待机时间,支持4G LTE。
Verizon已经发布了多款自有品牌平板电脑,但别
[手机便携]
小米携手恩智浦,率先采用Android Ready SE技术引领移动安全新时代
在日益互联的时代背景下,只能手机中的安全芯片(SE)显得尤为关键,它承担着保护我们数字身份的重要使命。这些专用的硬件组件构成了一个坚固的硬件库,专门用于存储和处理诸如生物特征数据、加密密钥以及支付凭证等高度敏感信息。 安全芯片的独特之处在于,它能够将这些关键信息与手机的主操作系统隔离开来,从而极大地降低了数据泄露和非法访问的风险。更令人印象深刻的是,它甚至能够抵御物理攻击,为数据安全提供了坚实的保障。在智能手机已经演变成为个人、金融和敏感信息在线服务的门户的当下,强有力的保护措施变得至关重要,这是确保我们的数字身份能够安全无虞地面对网络威胁的关键。 为了推动SE在新兴应用场景中的标准化和广泛应用,谷歌于2021年牵头成立了
[手机便携]
iOS 11的单手键盘体验:需要一点时间来适应
在iOS 11 系统中,苹果终于加入了单手键盘打字功能,从此使用QuickType 键盘单手打字变得轻松多了。 不管用户使用的是全键盘还是九宫格键盘,单手打字都不是问题。只要轻点并按住地球图标再选择单手输入,键盘就会移到距离拇指更近的位置。现在,九宫格键盘可更快、更频繁地识别英语单词,你就可以减少在键盘间进行切换。横屏模式下这种单手打字的键盘特性则消失了。 使用iOS 11 上的键盘输入法,按下地球图标会出现三种键盘模式,其中两种是单手打字模式,区分左右手选择,方面用户自行选择方便的输入键盘。iOS 11 单手输入功能同时支持4.7 英寸和5.5 英寸iPhone。 iOS 11 中还有一个新的特性
[手机便携]
风河最新软件解决方案加速Android设备开发
全球嵌入式及移动应用软件领导厂商风河(Wind River),今日正式发布Wind River Solution Accelerators for Android。这套解决方案内含一系列软件模块,可协助开发人员立即投入Android设备开发作业,并将引人瞩目的特色功能与机制快速整合到自己的Android产品中。 Wind River Solution Accelerators for Android目前已可针对三大特定领域提供专属软件模块,分别是:(1) 用户体验;(2)网络互联;(3) 医疗应用。以下是这三大软件模块的特点简介: 1. 用户体验 凭借“Hyper boot”等快速开机技术,可以让Android设备在不到一秒内
[嵌入式]
Android 13 DP1曝光谷歌Pixel 7与Pixel 7 Pro的代号
据9to5Google报道,Android 13 DP1的发布揭示了一些关于谷歌新芯片的进一步信息。 去年,有人发现了代号为“Cloudropper”的下一代Tensor芯片,其型号为GS201,预计将为Pixel 7系列手机提供动力。 开发者cstark27的一个可信来源发现,GS201芯片将采用目前尚未发布的三星调制解调器,型号为“g5300b”。与此同时,Pixel 6配备了“g5123b”,即Exynos Modem 5123。根据相关性,未发布的调制解调器很可能实际上是Exynos Modem 5300。 该代码还显示了与Exynos Modem 5300相关的另外三个设备代号。其中两个是“Cheetah”和
[手机便携]
小广播
热门活动
换一批
更多
最新手机便携文章
- 消息称苹果、三星超薄高密度电池均开发失败,iPhone 17 Air、Galaxy S25 Slim手机“变厚”
- 美光亮相2024年进博会,持续深耕中国市场,引领可持续发展
- Qorvo:创新技术引领下一代移动产业
- BOE独供努比亚和红魔旗舰新品 全新一代屏下显示技术引领行业迈入真全面屏时代
- OPPO与香港理工大学续约合作 升级创新研究中心,拓展AI影像新边界
- 古尔曼:Vision Pro 将升级芯片,苹果还考虑推出与 iPhone 连接的眼镜
- 汇顶助力,一加13新十年首款旗舰全方位实现“样样超Pro”
- 汇顶科技助力iQOO 13打造电竞性能旗舰新体验
- BOE(京东方)全新一代发光器件赋能iQOO 13 全面引领柔性显示行业性能新高度
更多精选电路图
更多热门文章
更多每日新闻
更多往期活动
11月14日历史上的今天
厂商技术中心