所有人都知道iPhone好用,但是好在哪可能大家就会七嘴八舌了。比如设计的精美,运行的流畅,乔帮主的经典之作准没错……说设计精美吧,现在的手机长得都差不多(都越来越像...

1

所有人都知道iPhone好用,但是好在哪可能大家就会七嘴八舌了。

比如设计的精美,运行的流畅,乔帮主的经典之作准没错……

说设计精美吧,现在的手机长得都差不多(都越来越像iPhone)。

说运行流畅吧,这个应该所有人都没有异议(尤其是用了一年后,安卓机卡成砖的体验,相信让不少人都抓狂过)。

但是为什么都是智能手机,iOS系统就比Android系统流畅呢?而且明显同一代的iPhone旗舰机都比安卓阵营的旗舰机运行内存小很多(安卓机运行内存都到6G了,iPhone才出了2G的)。

这真是奇了怪了,对于团主这种技术小白,真是搞不明白。

2

但是团主有个好哥们儿是做技术的,水平杠杠的。

有一次我们聊天,说到这个话题,哥们儿就给团主神侃了一番,顿时恍然大悟、醍醐灌顶、茅塞顿开、反正就是通畅的不行。

原来iOS和Android的运行逻辑是很不一样的。

(接下来就是技术小白的神吹NB)

先说Android。

Android是基于Java开发的手机系统,由于Java的超强跨平台性,所以一个Android系统可以在很多种手机上运行。

结果就是,安卓手机遍地开花,滋养了所有非iOS手机。

国外的国内,高端的低端的,知名的不知名的,一大堆安卓手机品牌出现在市场上供我们选择。

Android系统和手机(硬件)之间的关系,打个比方就好像是奶油蛋糕,上面是奶油,下面是面包,同样的奶油可以放在不同的面包上。

安卓系统可以在很多机型上运行,就是因为它像奶油一样是独立的,它只是被粘在面包上。

所有的指令都是先被安卓系统编译成机器语言,然后再传送给硬件去执行。

再说iOS。

iOS是基于Object-C语言开发的,而Objective-C是在C语言的基础上,加入面向对象特性而成的编程语言。

由于C语言有汇编语言的特性,可以被硬件很好的执行,所以iOS系统可以更流畅的运行程序。

但缺点是必须软硬结合,即系统必须是为某种硬件结构特意编写的,这就像是披萨,馅料都已经嵌入了饼中,一口下去是一种混合口感。

那为什么程序在iOS上运行比在Android机上运行更流畅呢,原因就是一个指令iOS是直接执行,而Android得先编译再执行。

还有一个重要原因是,安卓机上的应用退出后,在后台其实仍在运行,为的是再次触发时能直接启动(除非在任务管理器中把其强制关闭);而iOS上的应用退出后,那就真的是后台不再运行了,只是保留了一个接口,当再次点击时可以直接触发运行。

这个后台关闭不关闭的现象,其逻辑还是因为两种系统的客观设计逻辑导致的。

Android是独立运行,有好的跨平台性,但必须承担更占内存、更长反应链的后果;iOS是和硬件同步运行,虽然跨平台性不具备,但是可以顺畅的跑程序,反应链条短,占用内存小。

3

明白了这些,瞬间团主就对乔帮主更加佩服的五体投地。

乔帮主看似拿走了人们的一些选择权(比如跨平台性,比如更多的开发权限限制等),但给了人们最好体验的解决方案。

我们在生活中总想要更多选择项,却往往无法做选择,就比如我们会想知道公司周围更多的饭店,却会在中午吃饭时却犯了选择困难症,不知道中午该吃什么,好多时候吃什么还得想半天。

如果这个时候有人给你说:“我知道一家特别好吃的饭馆,保你好吃”,大部分情况下我们就会屁颠屁颠跟着去了。

乔布斯的伟大之处就在于,他深刻洞察人心人性,深刻的知道人们有哪些自己都不知道的内心需求,还能逼着自己的公司做出最完美的产品去满足人们的这个自己都不一定知道的需求。

iPhone一出来,人们就开始惊呼:我靠,这就是我想要的。

然后疯狂抢购,甚至不惜卖肾也要买。

4

小程序的奥妙,就在于此。

安卓机这两年来的趋势就是:对硬件的要求越来越高,运行内存越来越大,CPU处理能力越来越强。

而这些努力,都是为了能抗住越来越多的安卓程序运行。

我们手机里的APP越按越多,Android系统运行需要的内存环境越来越大,并发处理的能力要求越来越高,但用户的体验却越来越差(就在于硬件对于软件越来越力不从心,面包越来越承受不了奶油之重)。

而小程序在效仿iOS,利用H5页面的技术,实现应用退出就关闭其运行的策略,并在产品体验上尽量做到极致(追求与原生APP无限趋近的效果)。

小程序帮助微信成为Android系统之上的系统,然后去追求iOS般流畅的体验,但代价是放弃原生APP更丰富的功能(类似于放弃更多选择权而去接受最佳方案)。

iOS对开发者有诸多限制,而Android在这方面很开放,现在微信在效仿iOS,给了小程序开发者很多限制。

这么做就是为了让用户放弃追求更多选择权,卸下越背越多的选择负担,而转过来被动接受个最佳方案。

被iOS和Android双向调教了这么多年的用户们,在小程序到来后,面对更流畅体验与更丰富功能(即被动的最佳方案和更多主动的选择权之间),会往哪边偏,真的是奥妙无穷,让人不禁微微一笑。