看到一篇文章《为什么安卓手机不如iPhone流畅?》,例举了很多原因:android多线程运行,即使退到后台,线程也继续运行;android用的是java(其实android用的虚拟机是定制的),ios用的是objective C(高度精简的C++);andriod要支持最最多的硬件,iPhone的硬件都是自个儿选的。看到这里,会给大家一个错觉,一定会觉得苹果公司的技术很牛,实际情况并非如此。
任何一件事都要放到大背景里去看:苹果系统是07年发布,iOS是个封闭生态系统,自己做应用市场,自己挑选硬件系统,Jobs用NextSTep语言改造成了objective C++,自己做了一套IDE的开发环境,苹果。一年多后android系统面试了,它要面对的是一个已经在移动APP市场独孤求败了一年多的商业产品,它唯一的选择就是团结更多的人来与之对抗。所以android从一开始就是的开源的生态系统,任何一个手机厂家都可设计硬件,没有一个统一的应用市场(这才有了91助手,豌豆荚),连UI都可改造(小米早期就是靠改造android
UI开始积累粉丝);当然开发者也不能轻视,所以用了Java语言,其实Android的虚拟机系统是自己定制的哈。
从一个商业运作来看,android生态系统的打造是一个完美的商业方案,成功的阻击了苹果成为一家独大的现象:
1,Google没有做硬件的技术沉淀,所以组建了联盟来一起阻击;
2,android的出现让移动APP市场生态圈更加健康;一家独大的结果玩玩就意味着固步自封,不思进取,店大欺客。
在回来说说Jobs这个天才,是个Geek。他设计的Mac视窗系统开始并不十分畅销,因为是个封闭系统很难融入大流,虽然比windows视窗要流畅;因为这个,他还被赶出了Apple公司。回来后,他懂得了循序渐进,先是有了iPod classic,然后是有了iPod Touch(这个和iPhone已经十分靠近了),逐步赢得了人心和市场。话说iPhone的畅销也带动Mac的销量,至少要开发iOS应用你就不得不买一个Mac系统。毕竟装黑苹果的人还是少数吧。
说到Mac视窗系统不得不说一下它的老伙计windows视窗系统。windows跑的够慢了吧,总感觉内存不够用,什么样高性能的硬件性能都会被它吃的干干净净,可还是视窗系统市场的No.1。从这方面看,技术系统完美程度并不能代表在市场上占有率。
无论android和iPhone都是天才之作,都是成功的商业作品;任何脱离商业考虑的技术都是耍流氓;好的技术人员除了技术过硬,也需要有广阔的事业,有横向视野(对比各类技术,做出抉择),也要有纵向高度(既懂技术,也能理解商业),学会在商业和技术之间的平衡艺术。