西西河

主题:鸿蒙只是套皮安卓的各位出来要不要表个态啊 -- DDDgva

共:💬404 🌺2978 🌵184
全看分页树展 · 主题 跟帖
家园 我对android的理解(4/4)

既然是技术人员,只懂技术,就聊聊技术霸权。

GOOGLE确实在ANDROID上有长时间的大投入。不管原先他们的技术水平怎样,后来确实是磨练出来了。河里大牛的观点是:技术是靠时间靠产品迭代磨练出来的,确实是真知灼见。

GOOGLE确实对ANDROID的发展有不可替代的贡献,这不需要从代码行数来统计,而需要从他们的人承担的技术角色了考虑。GOOGLE的人都承担着架构师的职责。一个新功能,比如说VR或AI这样的功能哪时候进入ANDROID版本,有商业上的考量,也有技术上的考量。技术上框架该怎么实现,该实现什么样的接口,整个系统是怎样运行,第三方怎样接入,都是架构考量的问题。一般情况下框架的代码量都不会特别大,比那些添砖加瓦的代码会少很多,不应以代码行数考量其价值。它的难度很大。做不好会被码农骂街的,做一次骂一次。国内做这方面还是有差距的,简单一句话,磨练得还不够久。

但是GOOGLE做ANDROID,不是做慈善送温暖的。他们从一开始就考虑了技术壁垒,或者说生态环境的鸿沟。这从他们对技术的选择,或对软件模块的选择就可以看出。举几个简单的例子。

学过编程的人都知道,程序最底层的库是C代码库,C runtime library。在Linux世界里,应用得最广的是glibc。而ANDROID选择的是以前从未听说过的bionic,据说是一个博士生在一个暑假里写出的东西。GOOGLE选择的东西一定有一个特点,一定要为我所控制,我想怎么改就怎么改。当整个ANDROID都基于bionic编译以后,所有的代码库就不能为glibc世界所用,包括亲儿子ChromeOS也为此苦恼过。当然,既然以技术服人,啥事都难不到神通广大的黑客,后来有黑客创造了一个方法开了一个口子,能让glibc里的程序调用bionic里的库。但ANDROID庞大的生态体系已成,这最多算是系统的跑冒滴漏了。

还有一个,在ANDROID早期,为了号召更多的程序员来开发,有一个说法就是用JAVA编程,原先的JAVA程序员转过来很容易。其实这句话很忽悠人的。其实JAVA最有价值的地方在于一系列的标准库标准中间件,也就是JSR。J2ME/J2SE/J2EE其实是由一堆的JSR堆叠而成。JAVA程序员熟悉的是这些,而不是说他们只熟悉了JAVA语法。而等这些JAVA程序员转到ANDROID开发,他们会比从零开始学习的程序员更痛苦,因为他们所熟悉的标准件中间件等等,一概没有,他们要带着原有习惯去学习全新的程序模型,这完全是另外一个东西好不好。GOOGLE只是用JAVA语法从新构建了另外一个世界。

整个系统,技术点是他选,技术框架是他设计和实现,关键应用是他实现,自成一统,和别人没有关系,曾经另有想法的诸侯又都被他制伏,因此GOOGLE在ANDROID里的地位无法动摇。最终达到的效果就是:只要进到这个圈子,就只能为我所用,不能为他人所复用。所以这个时候,开源是一个大杀器,外御强敌内安码农,GOOGLE是真心实意地进行开源的。想起一个古老的冷血笑话:在旧社会,有一个乞丐到地主家讨吃讨喝的。地主儿子不给,要赶人走,结果地主老子却施舍了吃的喝的。儿子奇怪了:你平时比我还有抠门,今天怎么大方了?老子说:懂什么,他吃的喝的,最终还不是拉在咱自家田里?乞丐不服气,就忍着往外走,实在忍不住了才拉出来。一找人打听,不但是这里,再往前走十里,还是地主家的田地。

总结一句话,长时间大规模的投入,又在商业上在技术上打服了各路诸侯,在自己的世界里一统浆糊,因此才形成GOOGLE的技术霸权。

通宝推:花大熊,diamond,springisok,桥上,唐家山,nanimarcus,
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河