Android 的,开源还是不开源?

来源:互联网 发布:网络统考成绩查询时间 编辑:程序博客网 时间:2024/06/06 12:22

大家知道linux是开源系统,



Android

驱动开发与移植实战详解

 

8

 

1.5

 

 

开源的问题

 

我们都知道

Android

是基于

Linux

内核的,因为一直以来

Linux

是开源的,所以基于

Linux

核的

Android

也号称开源,

所以一经推出后就受到了广大程序员和手机厂商的青睐。

但是在开源方

Android

“半遮半掩”

,具体原因得从

Android

的发展历史谈起。

 

1.5.1 

 

雾里看花的开源 

Android

刚被推出的时候,只能用

Java

语言开发应用程序,这就需要所有的应用程序都运

行在一个巨大的虚拟机上。

2009

6

月,

Android 

发布了

NDK

工具包,

这样就可以支持

C/C++

语言编程,但是性能不如

SKD

工具包中的

Java

语言。

 

2010

2

月,

Linux Kernel

的维护者

Greg Kroah-Hartman

宣布,

Android 

代码从

Linux Kernel

代码库中删除,

此事对于普通用户可能并没有什么影响,

但对于开发者,

尤其是开源社区的开发者

来说,算是一颗重磅炸弹。消息公布以后,外界普遍觉得惊讶和可惜。好不容易,才有了一个这么

受欢迎的开源手机系统,应该齐心协力共同开发才对,为什么要“窝里斗”呢?到底是什么矛盾,

使得

Linux Kernel

小组剔除

Android

代码呢?

 

Linux 2.6.33

版本开始,

Google

智能手机操作系统

Android

核心代码全部被删除。这是因为

提倡开源的

Android

Linux

面前使用了雾里看花的把戏,

它修改了

Kernel

内核,

但是又不提供修

改的细节,这相当于自己搞了一个封闭的系统。尽管

Android

取得了空前的成功,但是

Google

放弃了构建一个真正开源的手机系统的机会,

从而也就不能获得由全世界程序员提供智慧、

分享代

码和推动创新的好处。由此可见,是因为

Android

的不真正开源,所以才被从

Linux

体系中删除。

 

Android

Ubuntu

Debian

Redhat

等传统的

Linux

发行版相比,只有系统的底层结构是一样

的,而其他东西在

Android

中都不一样,尤其是程序员的编程接口是完全不同的。所以必须重新写

Android

应用程序后才能使用,现存的

Linux

程序无法移植上去。由此可见,

Android 

是一种全新

的系统,它与

Linux

的距离有很远。


Android

驱动开发与移植实战详解

 

8

 

1.5

 

 

开源的问题

 

我们都知道

Android

是基于

Linux

内核的,因为一直以来

Linux

是开源的,所以基于

Linux

核的

Android

也号称开源,

所以一经推出后就受到了广大程序员和手机厂商的青睐。

但是在开源方

Android

“半遮半掩”

,具体原因得从

Android

的发展历史谈起。

 

1.5.1 

 

雾里看花的开源 

Android

刚被推出的时候,只能用

Java

语言开发应用程序,这就需要所有的应用程序都运

行在一个巨大的虚拟机上。

2009

6

月,

Android 

发布了

NDK

工具包,

这样就可以支持

C/C++

语言编程,但是性能不如

SKD

工具包中的

Java

语言。

 

2010

2

月,

Linux Kernel

的维护者

Greg Kroah-Hartman

宣布,

Android 

代码从

Linux Kernel

代码库中删除,

此事对于普通用户可能并没有什么影响,

但对于开发者,

尤其是开源社区的开发者

来说,算是一颗重磅炸弹。消息公布以后,外界普遍觉得惊讶和可惜。好不容易,才有了一个这么

受欢迎的开源手机系统,应该齐心协力共同开发才对,为什么要“窝里斗”呢?到底是什么矛盾,

使得

Linux Kernel

小组剔除

Android

代码呢?

 

Linux 2.6.33

版本开始,

Google

智能手机操作系统

Android

核心代码全部被删除。这是因为

提倡开源的

Android

Linux

面前使用了雾里看花的把戏,

它修改了

Kernel

内核,

但是又不提供修

改的细节,这相当于自己搞了一个封闭的系统。尽管

Android

取得了空前的成功,但是

Google

放弃了构建一个真正开源的手机系统的机会,

从而也就不能获得由全世界程序员提供智慧、

分享代

码和推动创新的好处。由此可见,是因为

Android

的不真正开源,所以才被从

Linux

体系中删除。

 

Android

Ubuntu

Debian

Redhat

等传统的

Linux

发行版相比,只有系统的底层结构是一样

的,而其他东西在

Android

中都不一样,尤其是程序员的编程接口是完全不同的。所以必须重新写

Android

应用程序后才能使用,现存的

Linux

程序无法移植上去。由此可见,

Android 

是一种全新

的系统,它与

Linux

的距离有很远。

0 0