iOS 的封闭性体现在哪里?安卓的开放性又体现在哪里?他们各自的优势和劣势是什么?

如题所述

作者:陈云浩
链接:http://www.zhihu.com/question/20082440/answer/13918396
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

IOS:封闭,这样苹果可以做到端到端的控制,控制自己的产品和运行在上面的软件,具有统一的用户体验或者质量上有保证。其实这是Jobs对完全开放做的妥协,其实apple本身就不主张开发。这种受控制的开放或者说是封闭,最大的受益者就是apple,对于用户的益处就是apple一直强大良性循环,只要apple还有创新还在前进,用户就能得到一如既往好的用户体验。其次,其实是副作用,给个人开发者一个有规则的生态环境,所以可以帮一些个人开发者一夜暴富的机会或者少量但稳定的商业机会。
劣势:不能把生态环境扩展到整个手机行业,一家指定规则,对用户来说选择性就小,比如flash就没有生存的余地,对于一些先进的技术不能够吸纳,因为商业的原因。如果apple出现问题,没有其他公司或者合作者来支持其发展,对于iOS的发展只能寄希望于apple的团队足够强大,未免让人担心。
但是,至今为止apple还没有出现以上劣势中出现的情况,可见其发展是势不可挡。

Android:开放,Google把Android定位于开源软件,大部分代码以Apache和BSD版本协议发布,在http://source.android.com可以下载到最新代码。
Android优势:Android的优势体现在对于厂商方面,厂商可以拿到代码随意定制,厂商可以在Android framework中加入一些自己的特别的功能,同时还能按照BSD或者Apache协议不开源,这样最大的程度保护了厂商的利益,所以说Android的开源只是google对厂商的,而不是厂商对终端用户的。尤其在HAL层的处理上,google更是绕过了linux kernel中GPL协议,把驱动写在HAL层,HAL层大部分都是BSD Apache协议,同时也可以闭源。所以,把linux让厂商最头疼的版权问题顺利绕过。而且系统还是免费获取,对于厂商来说价格优势很明显,可定制性比其他任何系统都强。
对于终端用户,集成了google的强大服务系统,如map,gtalk,gmail等让终端用户能够用上最方便的操作系统。最重要 Android market上应用免费,破解相对容易,终端用户来说更加喜欢更加便宜。

劣势:
google对开发者和生态系统的维护太差,开发者鲜有在Android Market上赚到钱的,所以Android上的应用基本素质和创新度,发布时间都要比iOS差,造成了部分高端用户还是选择iOS。Android系统版本和终端类型极其混乱和复杂,对开发者来说也是有难度的。这样开发者很难集中精力在软件的创意和微调上,所以Android程序比iOS程序粗制滥造,这是其中的一个原因。

Android用JAVA作为程序语言,有自己优化了虚拟机 dalvik。本意是招揽更多的java程序员,因为java程序员比较多,但是java语言的特性决定了Android是好硬件大户,所以即使Android硬件很强大,但是也没有iOS流畅。

Android上没有标准,因为太开放了,各个厂商定制界面,同时发布自己sdk就是一个例子,大家都想一家独大,都想成为标准,内讧这种事情还是有的,所以这也是不利因素。

最后,个人觉得在5年内iOS在手持类设备上还是最好的操作系统,Android在手机行业会在基本饱和之后,被WP7或者别的OS蚕食掉一些,但是是还有数量上的绝对领先。Android最适合的地方是数字家庭或者是各种非手持电子设备,在这个方向Android将会大放异彩。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-04-14
苹果如果不想让你的程序出现在 iPhone 上,你的程序很快就会从大多数 iPhone 里面消失。

我想,这个例子足够说明问题了。
相似回答