黑马程序员技术交流社区

标题: linux与android的关系 [打印本页]

作者: oracleserver    时间: 2012-6-20 23:35
标题: linux与android的关系
网上好多说linux下面开发android应用要比windows下面的效率要高很多,那么黑马讲课时候用的操作系统却是windows的,我知道那是为了老师方便讲课,但是对与初学android的学生来说有没有必要去掌握linux操作系统呢?还有一般来说一个初学者掌握linux操作系统来说大概入门的话回话多长的时间呢?
作者: 郑冬    时间: 2012-6-21 00:07
如果是上层应用开发,都可以,如果是framework层以下,最好还是在linux下,方便全工程编译,linux和windows都可以用eclipse开发,但是初用linux的话会感觉不习惯初学用哪个都可以,用linux以后就不用换了
作者: 陈少文    时间: 2012-6-21 01:57
Linux是一种计算机操作系统,就像windows ,Mac

Android是基于Linux内核的操作系统,在此基础上还添加了其他的驱动
程序,Android之所以会选择Linux是因为Linux拥有强大的内存管理和进程
管理方案。
可以说Linux是我们使用的当今流行手机中安卓系统的内核。
可以在windows下开发Android,搭建一个开发环境。
作者: sbeeqnui1987    时间: 2012-6-21 09:52
       Android系统的应用软件都是运行在Dalvik之上的JAVA软件,而Dalvik是运行在Linux中的,在一些底层功能——比如线程和低内存管理方面,Dalvik虚拟机是依赖Linux内核的。因此只能说Android是运行在Linux之上的操作系统了,它本身不能算是Linux的某个版本。
      首先,Android会选择Linux的原因是Linux所具有的一些特性:一、强大的内存管理和进程管理方案;二、基于权限的安全模式;三、支持共享库;四、经过认证的驱动模型;五、Linux本身就是开源项目。
      其次,android并不是Linux。它没有本地窗口系统,没有glibc的支持,并且不包括一整套标准的Linux使用程序,同时增强了Linux以支持其特有的驱动。此外,除了上面这些不同点之外,Android还对Linux设备驱动进行了增强。

作者: oracleserver    时间: 2012-6-22 14:47
我想我该明白了

安卓是基于Linux内核,但不是Linux操作系统。
“Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberry OS。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年2月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。”
“  Android 是运行于 Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux 里支持的功能,Android 大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic 取代Glibc、以Skia 取代Cairo、再以opencore 取代FFmpeg 等等。Android 为了达到商业应用,必须移除被GNU GPL授权证所约束的部份,例如Android将驱动程序移到 userspace,使得Linux driver 与 Linux kernel彻底分开。bionic/libc/kernel/ 并非标准的kernel header files。Android 的 kernel header 是利用工具由 Linux kernel header 所产生的,这样做是为了保留常数、数据结构与宏。”




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2