新闻中心

EEPW首页 > 嵌入式系统 > 专题 > Android,开源还是封闭?

Android,开源还是封闭?

作者:阮一峰时间:2010-11-04来源:阮一峰博客收藏

  满大街都在谈论

本文引用地址:http://www.amcfsurvey.com/article/114194.htm

  它是当红炸子鸡。许多人觉得,iPhone将受到它的强力挑战。

  我也曾经对它充满了期待,但是后来的事态发展,令我改变了看法。前几天,我就在网志上写了自己的担忧:

  “首先,应用程序只能用java语言开发,莫非所有的应用程序都运行在一个巨大的虚拟机上?(【更正】网友留言指出,2009年6月发布NDK工具包,支持C/C++语言编程,不过性能不如SKD工具包中的Java语言。 )

  其次,Google对Android采用了一种全面霸权式的管理,完全不是其他开源软件的开发方式,一切都由Google说了算,很多地方是黑箱,外界不得而知。”

  没有想到,仅仅过了两天,担忧就变成了现实。Linux Kernel的维护者Greg Kroah-Hartman宣布,将Android 代码从 Linux kernel 代码库中删除。这意味着,Linux Kernel的开发小组不认可Android的贡献,两者产生了冲突。

  消息公布以后,外界普遍觉得惊讶和可惜。好不容易,才有了一个这么受欢迎的开源手机系统,应该齐心协力、共同开发才对,为什么要“窝里斗”呢?到底是什么矛盾,使得Linux Kernel小组剔除Android代码呢?

  Greg Kroah-Hartman写了一篇详细的文章,解释这个决定。下面就来看看,他是怎么说的,以及Android到底是一个什么样的系统。

  在这之前,你最好知道Greg Kroah-Hartman是谁。他是目前Linux Kernel的核心开发人员,负责stable软件包的发布。就是说,每一个新版本的Linux Kernel,都是经过他的手流出来的。此外,他还负责硬件驱动的部署。而他的手机就是HTC G1,每天都在使用。所以,他是绝对有资格谈论这个问题的,他的看法代表了Linux社区对Android的看法。

  首先,他指出Android和其他的Linux发行版不一样:

  “Google has taken the Linux kernel, and nothing else from a "traditional" Linux system.

  Google只用了kernel,别的东西都没用。”

  这就是说,与Ubuntu、Debian、Redhat这样的传统Linux发行版相比,只有系统的底层结构是一样的,其他东西在Android里都不一样,尤其是程序员的编程接口是完全不同的。因此,Android应用程序都必须重新写过,现存的Linux程序无法移植上去。所以,从严格意义上说,Android是一种全新的系统,它与Linux的距离,比Mac OS与Linux的距离还要远。

  

 

linux相关文章:linux教程


c++相关文章:c++教程



上一页 1 2 3 下一页

关键词: google Android

评论


相关推荐

技术专区

关闭