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
版本开始,
智能手机操作系统
Android
核心代码全部被删除。这是因为
提倡开源的
Android
在
Linux
面前使用了雾里看花的把戏,
它修改了
Kernel
内核,
但是又不提供修
改的细节,这相当于自己搞了一个封闭的系统。尽管
Android
取得了空前的成功,但是
也
放弃了构建一个真正开源的手机系统的机会,
从而也就不能获得由全世界程序员提供智慧、
分享代
码和推动创新的好处。由此可见,是因为
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
版本开始,
智能手机操作系统
Android
核心代码全部被删除。这是因为
提倡开源的
Android
在
Linux
面前使用了雾里看花的把戏,
它修改了
Kernel
内核,
但是又不提供修
改的细节,这相当于自己搞了一个封闭的系统。尽管
Android
取得了空前的成功,但是
也
放弃了构建一个真正开源的手机系统的机会,
从而也就不能获得由全世界程序员提供智慧、
分享代
码和推动创新的好处。由此可见,是因为
Android
的不真正开源,所以才被从
Linux
体系中删除。
Android
与
Ubuntu
、
Debian
、
Redhat
等传统的
Linux
发行版相比,只有系统的底层结构是一样
的,而其他东西在
Android
中都不一样,尤其是程序员的编程接口是完全不同的。所以必须重新写
Android
应用程序后才能使用,现存的
Linux
程序无法移植上去。由此可见,
Android
是一种全新
的系统,它与
Linux
的距离有很远。
- Android 的,开源还是不开源?
- Android,开源还是封闭?
- Android,开源还是封闭?
- Android,开源还是封闭?
- Android,开源还是封闭?
- Android,开源还是封闭?
- Android,开源还是封闭?
- Android,开源还是封闭?
- Android,开源还是封闭?
- Android,还是iPhone, 还是。。。
- 微软:开源的朋友,还是敌人?
- Android,开源还是封闭?转载自阮一峰
- 还是Android
- 商业还是开源?
- BI应用,使用开源的还是商业的?
- BI应用,使用开源的还是商业的?
- BI应用,使用开源的还是商业的?
- BI应用,使用开源的还是商业的?
- Http与Https的区别
- A Tour of Machine Learning Algorithms
- MONGODB基本命令用
- mysql数据库修改用户密码
- 基础算法之排序(2)--简单选择排序
- Android 的,开源还是不开源?
- 设计模式---单例模式
- Unity3d有序获取所有子物体
- Servlet是什么东东?
- 面向对象编程
- easyui datagrid自定义按钮列,即最后面的操作列
- IOS关于self.用法的一些总结
- Python笔记——字典的用法
- iphone未越狱直接安装,绕过商店