android背后的阴谋 10月22日, google放出了代号为android的开源移动终端操作系统源代码。 不久,我注意到这一事件,毋庸置疑的,移动终端是下一个经济增长点, 于是,我怀着敬畏的心态下载了android的源代码, 并认真的阅读了android的文档,在这一系列的探究之后, 我认为: android或许是一场彻头彻尾的阴谋。 有以下的事实来说明我的观点: 1, android真正由google贡献的源代码只有80M多。(我不知道它从哪改的, 大家看看, 可能更少) ~/mydroid$ du -sm ./*|sort -n 1 ./bootloader ------------write to MBR 1 ./hardware ----------------a reserved place for diffirent hardware 1 ./Makefile 1 ./repo_sync.sh ------------------synchronize. I think it no use 2 ./recovery ------------- a copy of binaries used by root 7 ./bionic ----------------a nick name of Glibc 13 ./system 15 ./build --------------all makefiles 20 ./packages 22 ./development 39 ./dalvik 66 ./frameworks -------------GTK like, java interface, change from GTK+ 149 ./prebuilt 276 ./kernel ----------linux 2.6 kernel 408 ./external ----------------usefull open source software source code google原创性的东西很少, 但google把它命名为android。 2, 那么, 我们接着追问, 这google贡献的80M源代码是干什么的。 我开始没有关心, 但在读完android的文档后, 我彻底理解了。 andriod的文档明确的告诉你: android编程不支持GCC, 甚至C语言------------奇怪了, 一个使用了C语言写成了80%代码的系统, 一个“借用了”整个linux内核和绝大部分开源工具的系统, 竟然不支持编译链接它本身的工具, 这背后的目的是什么?
andriod的文档通篇在高诉你, 如何使用Eclipse+ADT插件写java程序---------当然,使用google的SDK的接口,懂不懂linux没关系。
那么,既然google放弃了我们久已习惯的gcc,使用了新的支持java的IDE环境,那么这中间的接口由哪些代码实现呢?对了,就在这80M里,这个39M的dalvik文件夹内的源代码就是干这活的,这就是google唯一贡献的C源代码,一个google自己规定的java接口实现。
请问,以上的种种现象表明了google的什么目的? java的速度比C慢很多,平台无关性也要不停的写新的java底层实现(google说:我会为你写好的,我不怕麻烦),原生态的大量开源C代码不能直接在android上编译使用。
这一切为了什么?
再看看开源组织GNU, google一年捐多少钱给它呢?IBM和google是捐钱最多的两个公司-----------这是一笔合算的买卖, 每年5000多$的捐款就买来了整个开源界的善意。
基于以上事实,不得不让我浮想联翩, google到底想干了什么?直到最近才得知,google在android的C代码里(注意是C代码)加入了(或者说是捆绑了)google map, google doc等在线服务,而且,网络服务商提供这项服务是要向google交费的。。。。
各位清楚了吧, google的真实计划:以开源之名,吸引大量开发着, 用其SDK开发, 忘记底层C代码,捆绑google服务, 统治未来的移动终端。
参考的文档:1,android源代码。可从http://www.androidin.com/ 下载。 2, android文档。http://code.google.com/intl/zh-CN/android/documentation.html
|