安卓代码是开源的吗,为什么说安卓是开源的开源是什么易懂

1,为什么说安卓是开源的开源是什么易懂开源~顾名思义:开放源代码的意思,任何人都可以查看、更改源代码 。只要你懂这个,你也可以打造属于你自己的安卓系统 。android就是这样的系统像windows源代码是不开放的 , 所以也叫闭源系统
2,android 安卓是完全开源的吗android (安卓)是完全开源的 。Android是一种基于Linux的自由及开放源代码的操作系统 。主要使用于移动设备,如智能手机和平板电脑,由Google(谷歌)公司和开放手机联盟领导及开发 。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致” 。Android操作系统最初由Andy Rubin开发,主要支持手机 。2005年8月由Google收购注资 。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改e5a48de588b6e799bee5baa6e79fa5e9819331333431343739良Android系统 。随后Google以Apache开源许可证的授权方式 , 发布了Android的源代码 。扩展资料:一、发展历程2003年10月,Andy Rubin等人创建Android公司,并组建Android团队 。2005年8月17日,Google低调收购了成立仅22个月的高科技企业Android及其团队 。安迪鲁宾成为Google公司工程部副总裁,继续负责Android项目 。2007年11月5日 , 谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成 。并与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统,这一联盟将支持谷歌发布的手机操作系统以及应用软件,Google以Apache免费开源许可证的授权方式,发布了Android的源代码 。2008年,在GoogleI/O大会上,谷歌提出了AndroidHAL架构图,在同年8月18号,Android获得了美国联邦通信委员会(FCC)的批准,在2008年9月,谷歌正式发布了Android 1.0系统,这也是Android系统最早的版本 。二、系统内核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 所产生的,这样做是为了保留常数、数据结构与宏 。Android 的 Linux kernel控制包括安全(Security),存储器管理(Memory Management),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等 。下载Android源码之前 , 先要安装其构建工具 Repo来初始化源码 。Repo 是 Android 用来辅助Git工作的一个工具 。参考资料来源:搜狗百科-android到现在为止是开源的,4.0的源代码还没出来但是谷歌说会开源的以后会不会一直开源就不知道了 至于完全开源 , 应该是不会的谷歌经历及iOS平台受挫折沈思于2008年创办Android游戏社区木瓜移动 。在创业之前,沈思于2004年进入Google,先后在美国总部和中国负责移动产品市场及手机业务 。这段时期,她知悉了Android出现的缘由 。“当时我在Mobile做产品经理,产品会上Larry和Sergey总是不满意移动市场太fragmented , Google做出来的产品要迎合各个操作系统,用户体验很差 。于是他们决定自己弄一个开源的操作系统出来,改变市场现状 。”她认为Android的出现是“绝对的大手笔”,并佩服之极 。这段经历对其创业选择Android带来了影响 。不过,创业的过程,也是一个不断尝试,不断探索的过程 , 有时也会遇到难以预料的挫折 。木瓜移动并非从一开始就做Android平台,此前在iOS和Android平台都做过开发 。在与网友在线对话中,沈思提到了创业的第一桶金和最大的挫折 。Papaya Farm是木瓜移动2009年上线的一款手机农场游戏,“(Papaya Farm)在Android上面被推荐,为我们在Android上面赚到了第一桶金 。”她说 。与此相反 , 09年苹果将木瓜移动产品全部下架,也成了沈思创业中遇到的最大挫折 。不同的境遇,无疑多少让木瓜移动在创立的三年里最终专注于Android游戏社区 。目前,木瓜移动已是美国和西欧在Android上最大的社区游戏平台,拥有1500万注册用户 。当然,Android的开放、不绑定手机运营商等特性,也是沈思看好并选择这个平台的一个重要因素 。与iOS之争 Android将胜出2007年11月5日,谷歌公布自有手机操作系统Android , 打响了与同年发布的苹果iOS系统之争 。今年5月,谷歌展示了Android 4.0,同时支持手机平板 。时隔不到1月 , 苹果也在WWDC大会上公布了iOS 5,为下一代iPhone做准备 。Android与iOS之争进入新的阶段 。日前,有部分调查机构的数据显示,Android已超过iOS成为第一大智能手机系统 。那是不是意味着Android已经完全战胜了iOS呢?沈思认为,Android之所以能够在优秀的iOS之后仍取得成功,是因为“开源,免费 , 相对高质量,联合厂商运营商” 。她尤其看重开放 。这也是她提到的选择Android市场的一个重要因素 。对于与iOS之争,沈思认为 , 未来Android与iOS会并存,但Android前景广阔,会是“老大” 。不过,她也指出了“盈利还要再等等”是Android目前最大的不足 。据数据显示,Android的免费应用占全部应用数量的65% , iPhone的免费应用占比为36% 。应用内置付费服务的缺乏、以及移动广告数量少,都是影响Android开发者创收的重要因素 。她也提到了“Android提供的工具可能没有iOS完善,另外Android要解决一些适配问题”等一些Android的不足 。据沈思透露,iOS相应的跨平台产品木瓜移动在陆陆续续出 。“我们的游戏引擎就是跨Android和iOS的”,她说 。谷歌Android不会完全开源Android的开源等特性,造就了Android的繁荣 。今年3月,谷歌表示 , 将暂时阻止小型手机生产商使用其Android 3.0“Honeycomb”系统 , 期限未定 。这引发了手机厂商和行业开发者的担忧,他们担心Android以开源来开拓市场 , 然后走上封闭的道路 。不过至今,谷歌只是表示,在e799bee5baa6e997aee7ad94e59b9ee7ad9431333330343837将Honeycomb移植到手机等其他设备的过程中,我们还有更多工作要做,在此之前,我们决定不对蜂巢开源 。虽然,在今年谷歌I/O大会上,展示的Android 4.0 Ice Cream Sandwich系统,显示,这款系统将是开源的 。不过,Android开源确已成为担忧的焦点 。对此,沈思认为,谷歌暂停Android 3.0开源,意在规范市?。?从而增加控制权 。“我不觉得Android以后会完全开源”,她说你仔细看下会有你要的答案 。Android是一种基于Linux的自由及开放源代码的操作系统 , 主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发 。1. Android是一种Linux内核的手机操作系统 。Google希望,这会吸引来第三方软件开发者,建立起一个大规模的开发者社区 。2. Linux内核的许可证 , 是自由软件基金会的GPL许可证第二版 。但是,"开放手机联盟"的主要代码,却是Apache许可证(ASL)第二版 。3. ASL许可证被开源软件广泛使用,并且得到了"开放源码促进会"(Open Source Initiative)的认可 。e5a48de588b6e799bee5baa6e79fa5e9819331333337613834它是一种不设限的许可证(permissive license) , 允许软件的商业性开发和垄断式发布 。以ASL发布的代码,可以被合并入闭源的专有软件(proprietary product),并且在各种各样的限制性条件下发布 。4. 与ASL不同 , GPL则是一种Copyleft许可证 。它对代码的发布做出了限制 , 规定所有对源码的修改和衍生,都必须公开,并且以相似的许可证发布 。5. 许多软件公司更愿意采用不设限的许可证(比如ASL和BSD),因为这使得它们既可以使用开源软件,又不用向开源社区公开对软件所做的修改 。所以 , ASL和BSD鼓励了开源软件的商业性使用,使得软件公司愿意对开源软件投资,因为这些公司可以从中获利 。这种在开源基础上吸引商业投资的潜力 , 很可能是Google为自己的手机平台选择ASL许可证的最大原因 。将Android置于ASL之下,可以确保许多商业性公司会接受这个平台,并且在它上面使用自己的专有技术 。6. 虽然ASL确实是保证Android获得支持的最好方法,但是批评者认为,Google这样做的代价,是丧失了创造一个更开放的手机软件平台的机会 。如果Android的许可证是GPLv2,那么在它上面做开发的那些公司,将不得不公开对系统所做的改进,理论上就会导致代码被更广泛地分享,因而手机软件的开发也会更快速地进步 。7. 另一些人不同意这种看法 。他们认为如果Android选择copyleft许可证,会使商业性公司不愿意介入开发,从而使系统本身的发展困难重重 。如果那些公司没有办法保护自己的专有技术不公开,那么即使它们愿意采用Android平台 , 也必须急剧地改变经营模式 , 而这是有风险的 。8. 有一点是不能忽视的,那就是只有Android的userspace部分是ASL许可证 。系统的内核依然是GPLv2许可证 。而运行在系统上方的第三方软件,可以用任何许可证发布,包括商业性许可证和copyleft许可证 。9. 还有一点也很重要,那就是虽然ASL与GPLv2不兼容,但是它与GPLv3完全兼容 。这意味着,在ASL下发布的代码,可以被用于GPLv3许可证的软件 。因此,程序员可以选择将Android程序在GPLv3下发布 , 这样就能保证他们作品的进一步开发,将始终是开源的 。3以前是全部代码开放 , 现在4不是了【安卓代码是开源的吗,为什么说安卓是开源的开源是什么易懂】

    推荐阅读