安卓之前世今生

安卓之前世今生,第1张

安卓之前世今生

在这里开篇讲讲安卓为什么没有苹果流畅,一家之言,不喜勿喷。
安卓本质是一种改版的linux,中国也有很多改版的linux,红旗linux,麒麟linux什么的,只是做的很差劲,没人用罢了。纳斯达克在2000年左右,有一家很牛逼的linux厂商,市值短暂的超过了1000亿美元,叫VA linux,名气大躁一时,欲要跟微软平分天下,无果而终。微软的管理层一直视linux是终生大敌,但是怎么也没想到从手机系统切入了。
linux追根溯源是芬兰一个叫linus的大学生,在1989年用一个暑假做出来的,最初的代码只有100多K,因为微软,unix这些系统要收费,所以很多人用linux,但是用作办公,很难用,仅限于服务器用。代码公开透明,运行稳定,这也是他能生存下来的原因。
然而,这100多K的核心代码,要运行在电脑或手机上面是远远不够的,比如网络模块,乱七八遭的服务模块都是没有的,那怎么办呢,于是乎,有很多业余的,来自世界各地的程序员为这个系统添砖加瓦,由于没有统一管理,又是免费的,所以造成代码质量不高。
原本,运行在linux上的程序要用c语言来写,但是c的开发效率太低,又不能图形化,这个时候就被另一家厂商占得先机,就是sun公司的java。sun公司成立之初,设计语言的理念就是一处编译,到处执行。应该还有人记得诺基亚手机在早些年还用的是java版本的qq。这就一下子牛逼了,但是这种牛逼要付出代价,就是慢。为何呢,这种本不能的,却能了,就是因为他把虚拟机这个概念用的炉火纯青,sun公司为每种 *** 作系统都设计了虚拟机,什么windows,unix,linux,symbian,反正是能见到的系统,他都设计了虚拟机,以保证他的java程序一处编译,到处执行。用过windows虚拟机的都知道,你要在windows上运行linux的软件,就得先装个虚拟机VMWare,然后再装linux系统,然后在linux上再装对应软件,哎呀,妈呀,说着都烦,何况程序运行起来。
现在的情况是,安卓上运行的程序都是java写的,而且每个程序都得单独运行一个虚拟机,这情况要是放在2000年前,手机cpu工艺和速度不是那么先进,这样的理念设计的系统,会慢的你难以想象,可以直接判死刑。
所以安卓每升一个版本,谷歌都要从虚拟机的运行速度着手,这才能从本质提高安卓的速度。
然而呢,苹果的系统就不一样了,他苹果的系统要是用这方法来做,也和安卓一样卡,苹果系统是用object-c来做的,五花八门的c语言,只要看到带c的他就是最贴近底层的,最实时的系统。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5677301.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存