开发者社区> 寒凝雪> 正文

互相“借鉴”这么多年 iOS 和 Android 抄法可不一样

简介:
+关注继续查看

科技界相爱相杀的例子不少,我们今天就来了聊聊其中的一对:iOS和Android。因为上周苹果正好发布了iOS 11,并且开放了开发者预览版,所以已经有不少人体验到了最新的iOS,而在这次的体验之后,发现iOS 11上又多了不少Android系统的特性。

这正是iOS和Androd之间最有趣的地方,它们互为最大的竞争对手,却每次更新都会把对方的功能拿来借鉴,最后两个系统也越来越像,所以它们之间的故事,挺值得一说的。

iOS:科技圈的事,能叫抄么?这叫拿!

我们先来看看iOS 11中多了哪些土生土长的Android功能吧,根据国外社区网友的体验,iOS 11的单手键盘、多功能截图、录屏功能不管是呼出方式还是操作方式都和安卓极其相似。即使是iOS 11可定制的控制中心也是安卓早就具备的功能,还有在WWDC期间被媒体大肆报道的相机扫描二维码,垃圾短信隔离功能,对于安卓手机来说都是家常便饭一样的体验。

除了iOS 11之外,之前每次iOS的大版本更新我们其实都能够看到不少Android上的影子,比如说iOS 10加入的电话防骚扰、锁屏界面小插件,还有iOS 9的分屏功能、画中画功能,iOS 8对于第三方键盘、推送通知的操作等支持......都是在Android上已经被证明可行之后,苹果才在iOS上加入的。

Android:我就跟随了!

虽然近年来iOS在系统中不断加入Android特性使很多人觉得苹果创新乏力了,但是在智能手机的早些时候,Android可是一直跟在iOS身后学习,这个过程最早甚至可以追溯到Android发布之前。其实在开发初期,Android并不是一个触控的操作系统,网络上流传的Android原型机其实是一个全键盘手机。

但是在第一代iPhone发布后,我们马上就看到了HTC G1,并且G1其实只是在原型机的基础上加入了触控,依然还需要侧滑键盘进行输入,这也使得在Android早期出现了大量具备实体键盘的机型。有趣的是,Google的前CEO施密特在iPhone发布之前其实是苹果董事会成员,iPhone 3G诞生之后首部安卓机G1也接着诞生了,甚至是安卓之父安迪·鲁宾也曾经是苹果员工。

Android之前最大的缺陷无疑就是对于应用权限的限制了,所以在Android 6.0中,谷歌就加入了App Permissions(应用权限管理)功能,这在当时也被认为是谷歌对于iOS的一次抄袭,毕竟iOS对于应用权限的管理,直到现在都是Android难以比拟的。

除了权限管理之外,Android 6.0这个大版本更新中新加入的移动支付、App Links(应用跳转)、系统级别的指纹识别无一不是师从iOS,特别是移动支付和系统级别的指纹识别,都是在苹果的Apple Pay和Touch ID之后出现的,也是有了这些之后,Android手机才有了统一的移动支付途径和不再鸡肋的指纹识别功能。

还有一个苹果首创的功能大家别忘了:Siri,虽然现在Google Now等语音助手可能比Siri还好用,但是在当初Siri刚刚问世的时候,造成的影响力是完全不逊于指纹识别的,苹果也因此又吸引了众多厂商对语音识别功能进行了“借鉴”。

iOS小抄、Android大抄,这是有区别的

看完前面的内容,大家是不是发现了什么?iOS对于Android的借鉴都是一些独立的小功能,移植方便,能对某些体验带来一些提升,但是对于系统整体的提升并不大,属于小修小补的提升。

而Android对于iOS的借鉴,多是指纹识别、语音助手、应用权限管理这样的系统底层改动,不仅仅需要天马行空的想象力,还需要软件端和硬件端的紧密配合。更加重要的是,这些功能几乎都是能时时刻刻影像手机使用体验的,属于全面升级而不是小修小补。

这下大家懂了吧?在小功能方面Android对iOS虽然借鉴得不多,甚至说小功能Android做得更好,但是整体来看,Android才是那个跟随者。同时,安卓小功能方面的提升也得益于OEM厂商对于各自ROM的开发,但是想到这里就更加可怖了,这么多Android OEM厂商做的都是修修补补,但是影响最大的功能却都是苹果做出来的,不得不为他们竖一个大拇指。

所以现在来看,iOS确实在这场抄袭战争中占据了主动。还需要提到的一点是,可别以为iOS和Android是相爱的,他们之间可没有感情,乔布斯曾经提及安卓开发团队时说到:“所有的东西都在抄袭我们所做的一切。”,并且乔布斯还有这样一句话可能很多人都听过:“如能毁了Android,我愿意使用核武器。“

可惜的是现在Android占据了全世界80%以上的市场份额,乔布斯的遗愿可能很难实现了,但是好在iOS在功能上的创新仍然能够走在Android前面,所以这两者的“相杀”,我们可能还能够看很多年。

本文来自开源中国社区 [http://www.oschina.net]

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云无影云桌面客户端下载Win/Mac/iOS/安卓/Web端均支持
阿里云无影客户端下载系统Win/Mac/iOS/安卓/Web端均支持
66 0
html通过js调用ios或android代码
html通过js调用ios或android代码
23 0
兼容安卓和ios的手机端浏览器返回和物理返回的监听处理操作实战(推荐)
兼容安卓和ios的手机端浏览器返回和物理返回的监听处理操作实战(推荐)
49 0
android studio 输出apk过程,apk中的文件格式(bsh文件,dex文件),JVM、DVM、ART的区别,IOS与安卓的区别,ART和Dalvi
android studio 输出apk过程,apk中的文件格式(bsh文件,dex文件),JVM、DVM、ART的区别,IOS与安卓的区别,ART和Dalvi
55 0
html通过js调用ios或android代码
html通过js调用ios或android代码
25 0
浅谈 Unity、iOS、Android 闭包的使用方法
浅谈 Unity、iOS、Android 闭包的使用方法
59 0
Android/iOS内嵌Unity开发示例
Android/iOS内嵌Unity开发示例
142 0
阿里云无影客户端下载Windows/Mac/iOS/安卓/Web端操作系统均支持
阿里云无影云桌面客户端下载,无影客户端支持操作系统包括Windows、Mac、Web网页端、iOS客户端和安卓客户端
394 0
前端html input =“file“ ios/安卓解决无法选择图库/拍照问题
前端html input =“file“ ios/安卓解决无法选择图库/拍照问题
278 0
这么多移动开发的方式,传统方式写安卓、IOS 还有出路吗?
我所说的传统的方式是指,用 Java 或者 Kotlin 写安卓,用 Object-C 或者 Swift 写 IOS。
90 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Android组件化实现
立即下载
蚂蚁聚宝Android秒级编译—— Freeline
立即下载
Android开发之多进程架构
立即下载