安卓|安卓系统是开源的,是指部分代码可以任意复制粘贴使用?

安卓|安卓系统是开源的,是指部分代码可以任意复制粘贴使用?

文章图片

安卓|安卓系统是开源的,是指部分代码可以任意复制粘贴使用?

文章图片


【安卓|安卓系统是开源的,是指部分代码可以任意复制粘贴使用?】

Android代码包括了三个部分 , 分别是Android开源系统(AOSP , Android Open Source Project)、Google移动服务(GMS , Google Mobile Service) , 以及基于AOSP的源码开发的独立的Android系统 。 AOSP是Android以Apache免费开放原始码许可证的授权方式发布的开源版本 , 所有源代码都是可见的 , 任何人都可以根据自己的意愿进行修改和使用 , 并且可以根据AOSP源码开发出独立的Android系统 。 修改后的独立AOSP系统可以不开源 , 因为AOSP采用Apache 2.0授权 , 而GPL授权则要求对源码的任何修改都必须开源 , 这也是AOSP需要开源的原因 , 因为AOSP修改了Linux内核 , 而Linux内核授权是GPL 。



各个硬件厂商的驱动程序也是不开源的 , 想要获得这些部分的代码只能通过和厂商合作来获取 , 可能厂商会给你驱动源码 , 也可能给你的是一件编译好的库文件 。 AOSP开源 , Android如何保持系统的统一性 , 实际上全球许多用户使用的Android版本都是基于开放手机联盟版本(OHA) , 大多数手机产商并不会为了他们的业务而考虑AOSP开源版本 。 AOSP充其量只能算整个Android系统的底层基础操作系统 , 并不包含谷歌的移动服务(GMS)和API , 以及谷歌apps 。 谷歌的商用利益也主要集中在API和GMS上 , 所以API和GMS并没有开源 , 但手机厂商可以通过API认证授权快速地开发出属于自己的APP , 毫无疑问手机厂商需要加入OHA联盟 。




谷歌通过API认证授权、OHA联盟控制手机厂商来保持Android系统的统一性 , 如果有人胆敢修改谷歌的API那么很可能因为违法了反分裂协议而被告上法庭 , yunos当年就是因此而被起诉 。 谷歌和几乎所有的手机厂商都签订了Android系统反分裂协议 , 防止手机厂商对Android系统进行修改、控制 , 使得谷歌自身的软件得以持续运行(比如谷歌地图、Youtube、Gmail、日历、谷歌搜索、谷歌应用商店等) , 也保证了Android系统的统一性 。



开源就意味着任何人都可以随心所欲地下载和使用Android , 但想要成为谷歌更大生态系统的一部分 , 手机厂商就必须遵守谷歌制定的规则 。 谷歌确实允许任何人使用Android , 但不是任何人都可以使用谷歌的应用程序和它搭建的生态系统 , 因为谷歌应用程序是闭源的 。 Android开源之大使得Windows Phone、Symbian都攻不下 , 应用软件的鼻祖要拜比尔盖茨 , 因为他创立了软件的收费模式 。 事实证明沿着旧地图是不可能找到新大陆 , 在移动时代很多公司都丧失了登船的机会 , 而谷歌凭借着安卓开源取得了非常巨大的成功 。



要知道被强塞的谷歌全家桶谷歌搜索、Youtube等等广告服务的收入已经变成了谷歌每年一笔巨大的盈利 , 通过开源和开放的方式来获得更多的盟军 , 在对抗封闭的IOS的同时打败可Windows Phone , 打败了Symbian阵营 。 微软、诺基亚在过去一直都很抗拒开源 , 认为开源是毒瘤 。 但在移动互联网的形势面前也被谷歌所代表的开源阵营所打败 , 所以微软在近几年也在积极地拥抱开源 。

    相关经验推荐