我觉得很有意思的一点是,
每次说到Android好的时候,大家的评语就是Android很开放,很强大。而它的弊病就是平台上面的App太差了。似乎有这样一种逻辑:
前半部分,开放,(所以)强大;
后半部分,都是App自己的问题。
而说到iOS的时候,评语是,iOS很封闭,在很多方面都很落后了。唯一的优点是App都还不错。似乎有这样一种逻辑:
前半部分,封闭,(所以)落后;
后半部分,都是App做的好啊。
那么仔细的审视一下这个逻辑。有什么问题吗?很多Android粉丝很快觉察到了,App太差,当然也不完全是App自己的问题,没有(强制)统一的App商店,系统开放,App滥用权力。
那么你们反过头来看iOS的逻辑是不是也有问题。App质量好,当然也有苹果审核严格,不放权限的功劳。有苹果框架优化的功劳。
那么似乎这样看来,Android差的就是(强制统一)的Google
Play
Store。那么Android有希望做到吗?并没有。为什么?因为Android很开放啊!开放的市场选择也是Android开放的核心标志啊!
那我们退一步讲,所有Android App都通过Google
Play
Store分发,Google严格审核。那是不是App就会好起来呢?并不会。这一点,可能才是很多人并没有意识到的。那这是为什么呢?广义的来讲,优化一个系统,条件限制的越严格,优化的效果越好。比如,假设我限定某个系统只能播放mp4视频,那我可以把对mp4的所有优化,速度也好,效果也好,全部包含在系统的接口之后。这样所有App受益。iOS至今不允许第三方网页渲染引擎,为什么?这样所有的App都受益于苹果对唯一渲染引擎的优化。所以你可以看到,App同样的html页,iOS就比Android流畅。iOS在iPhone
6之前,App只能用固定的layout,这样的好处体现在App的布局在所有机器的表达都一样。类似的例子其实还有很多,顶层的,细部的。要让优化做好,必然要做限制。iOS到目前为止都有更好的“跟手”反应,你以为容易吗?显示处理为了适应更好,慢1帧就要丢掉数十毫秒,输入堆栈开放,谁都来处理一把,又加一堆延迟。系统总延迟就那么高了,能“跟手”才是怪事。
所以,不知道大家想到什么了?Google如果在这些众多的选择中,选择优化的分支,又一个iOS诞生了(亦或Windows
Mobile?)。
所以iOS和Android,只是在众多不可调和的问题中,做出了不同的选择。并没有最终意义上的孰优孰劣!不要挣扎了,没有完美的系统,更好的App生态和更自由,你只能选其一,这是个哲学问题。如果开放能带来更好的生态,在桌面系统中,Linux早就超越Windows了,(然而并没有)。
--------------------------------------------------------------------------------
添加一条Hacker News最近出现的一条讨论链接I switched to Android after 7 years of iOS
观点自取。
里面摘抄一条我觉得很有意思的评论
It amazes me when Android users
say that the answer to fleeing a walled garden where one company
controls the hardware, the software, and the app store is by buying a
phone (a Nexus) where one company provides the hardware and software and
if you want to stay safe, only use their app store.
简单翻译一下:有一件事情令我很惊讶的是,那些声称要摆脱苹果这座围城的Android用户的办法是只用Nexus和Google Play Store(另一座围城)。
--------------------------------------------------------------------------------
添加我对这句话的解释
这句话的意思是,很多人说安卓太乱了,原生Android很好啊!买Android只能买Nexus,而且最好是只从Google Play Store下软件。那问题就来了,这跟iOS有什么区别?无非是一个是Google控制,一个是苹果控制。
就像推翻集权统治的办法是打倒这个皇帝,再推一个皇帝,岂不是很可笑?
其实我的观点就是,适度的控制是必要。而且操作系统的发展史其实也是一个不断探索控制权的过程。
早期实模式操作系统,比如DOS,甚至无法保护自己。应用程序真的是什么都可以做。现在已经鲜见实模式操作系统了,因为大家都认为,适度的控制是必要的。保护模式成为共识。
从Windows Vista开始,驱动要签名,64bit OS强制验证驱动签名。内核态的操作也要受控。这也成为了共识。
从新一代操作系统的发展,App一开始就是受控的。Android 6.0的重大改进就是App权限更为细致的控制。
控制过严当然也有坏处。比如Apple Watch本来是一个缩小的iPhone 4S,按理说应该也会发展出很丰富的生态,但是没有。因为控制过严,App什么也做不了。
苹果对于控制权的处理是,一开始尽可能的收拢,然后慢慢放开,直到App够多元化,就停止。
而Google的处理是,一开始全放开,直到大家开始抱怨App作恶,然后再收回。
相对而言,我更倾向于苹果的方式。控制权都泼出去了,还怎么可能收的回。
当然苹果的做法很显然只适用于守擂,打擂就不行了。(斜眼看)Windows Phone连打擂都不会。
--------------------------------------------------------------------------------
添加我的个人使用经历:
我在用iPhone 5之前用的是Htc
Sensation。开始用自带系统,后来改用CM。那时候市场还没那么多,而且Google还可以用(不可思议)。所以一直都用的Google
Market,那时候甚至都还不叫Google
Play。最令人烦恼的一件事情是,装了很多应用之后,电量就下降了。那时候的软件还不那么流氓,刚开机之后,桌面很干净,貌似什么事情都没有发生,但电
量就是明显下降。然后就开始一个一个的删软件,一天又一天的测试。直到满意之后,装个软件都小心翼翼的。
开个百度地图,你得看完马上就把
它切掉,否则下午手机就没电自动关机了。设个第三方闹钟,你得祈祷它一定要响啊。下载一个桌面wifi开关,你得祈祷它真的工作,点一下,进系统设置确认
一下,再点一下,再确认一下。为什么?因为它真的发生过开关亮着但是wifi关了。看视频的时候,突然出错了,然后发现相机不能用了(我在做
Android开发,后来我知道media player和camera都在mediaserver进程,它挂了)。
也许现在有很大改观,但我真的不希望我用完一个软件之后,思考到底把它放后台,还是切掉。下载一个软件,也要思考它会不会对电量有影响,会不会对流量有影响。是不是真的工作。我不关心(作为消费者),放视频,拍照片,拍视频有什么关联。
所以你看,我的担心跟Google Play一点关系都没有,跟某个具体的App也一点关系没有。
我现在用iPhone,Wifi,蓝牙,GPS,流量全部全开,从来不关。看地图,看完直接灭屏。想下个App,先同功能的全下下来,谁好用就用谁,就搁那儿也不碍事。所有的App通知,我不让你发声,你一句话也别说。你试试看?
这真的跟全家桶无关。
p.s. 很多人表示,我这段经历老掉渣了。那我解释一下
其实我想说的是,Android正由于其开放性,造成了选项丰富。对于大多数人来说是个灾难,甚至于对于一些动手爱好者更甚。比如,GPS要一直开着吗?一直开着怕App滥用,不一直开着,需要又要打开,用完又要关掉,挺麻烦的,那我去找个软件来给我管理吧,哪个软件好呢,A软件似乎能胜任但是有广告,B软件有点花哨,A软件只能在Play Store下载,等会儿我去下个Play Store先,等等,我要干嘛?
Android一直迫使我产生负罪感,那就是,你把你的手机调教到最适合你了吗?我觉得某个地方不好用的时候,第一反应是,你是不是功课又没做够?
iOS给我的感觉完全不同。比如同样的问题,我第一反应是,弄它干嘛,苹果已经给我想好了。 |