安卓系统是开源的,开源是啥意思?


开源 。全称为开放源代码 。就是用户利用源代码 。在遵循开源协议(GNU)进行使用、编译和再发布 。虽然大家可以修改 。但开源系统同样也有版权 。也受到法律保护 。用户在使用开源产品时 。不但需表明产品来自开源软件和注明源代码编写者姓名 。而且还应把所修改产品返回给开源软件 。否则所修改产品就可视为侵权 。
简单的来说 。比如谷歌开发了安卓系统最基础的框架了 。华为等手机厂家可以利用其源代码开发修改升级匹配自身的系统 。但是因为基础源代码来自于安卓(所以我们的手机开机时一般都会体现POWERED BY Android) 。而且开发者对于源代码的任何改进都必须要告知开源软件的公司 。这样也有利于开源的公司进一步提高源代码 。在这方面华为为安卓的发展壮大做出了巨大的贡献 。

安卓系统是开源的,开源是啥意思?

文章插图
开发系统很难吗?
早期的时候可能困难 。但是以现在华为的技术水平来说 。开发一个手机操作系统根本不难 。但是为什么一直不推出自己的系统呢?这是因为系统容易 。生态难 。
每一种操作系统都有它的运行环境 。所有你在下载APP的时候 。不同的操作系统是要下载不同的APP的 。一个新的操作系统进来 。没有你那个系统的APP 。那么根本没人会使用你的手机 。因为它等于以前的老人机 。
举个例子:比如华为开发了一个系统(据传是鸿蒙) 。但是微信、支付宝、百度等等这些企业都不开发适用于鸿蒙系统的APP软件 。那么鸿蒙系统将会面临的无软件可下载的情况 。这时候 。这个系统等于废弃的一个系统 。之前微软在意识到的手机操作系统的重要性之后 。也推出了Windows Phone 。不过最终也败下阵来了 。因为没有匹配的app可以下载 。所以安卓并不是强大 。只是它抢占了先机而已 。
PS:很多人会说那苹果属于闭源系统 。这些软件开发公司是怎么开发APP的 。简单的来说app应用是需要调取系统的权限完成一些特定的工作 。系统闭源可以简单理解成禁止其他开发者获取系统的代码 。但是应用需要获取的权限是可以赋予的 。还有编写应用的代码也是开放的 。ios虽然不让你看源码 。但它也提供了sdk用来调用系统资源 。也提供了api接口来和系统通信调度 。所以微信支付宝这些公司可以开发适用于ios的app 。
安卓系统是开源的,开源是啥意思?

文章插图
华为的解决办法
华为最好的解决办法是直接开发出可以兼容安卓APP的系统 。那么关于系统的问题就全部迎然而解了 。华为的回应中也说明有能力继续发展和使用安卓生态 。所以大概率预计新系统是可以兼容的 。
假设华为的系统无法兼容安卓的app 。那么需要目前所有开发APP的各家企业支持 。重新开发适用于华为系统的app应用 。这个难度就有点大了 。国内或许还好 。国际就比较困难了 。毕竟别人没有义务做这件事 。
总结
一个操作系统就像一个生态圈 。一旦这个生态圈稳定 。其它的系统就很难进得来 。电脑等其它操作系统也是如此 。所以华为的困难不在与开发操作系统 。而在于其生态圈的架构 。最简单的方式就是直接兼容安卓app 。
其他观点:
开源 。顾名思义 。就是开源源代码 。但是使用者需要遵守开源规则 。
安卓开源 。就是说所有的厂商或者开发者都可以直接使用安卓的源代码去开发 。但是需要遵守谷歌的使用条件 。
比如说 。
全球所有厂商必须预装Google全家桶(中国内地 。朝鲜除外 。因为谷歌已经退出该市场 。服务不可用) 。
而对于国内的安卓在开机时都会有一个Android的标签 。这个是在Android 4.4开始强制要求的 。不然以前很多厂商改成跟自己家的系统一样 。完全不把谷歌放在眼里 。
其次是核心代码功能不能随意更改 。必须遵守API的协议 。某些厂商乱改底层导致一堆兼容性变差 。谷歌被黑锅(说得就是中国定制的Android) 。
还有很多条例就不一一列举 。
但是开源必须遵守开源精神 。这对作者也是一个尊重 。
作为个人开发者的我 。使用他人代码依然会注明原作者信息 。
其他观点:
我们常常听说安卓Android系统是开源的 。苹果iOS系统是闭源的 。那你知道什么是开源什么是闭源吗?今天本极客来科普一番 。
【安卓系统是开源的,开源是啥意思?】
安卓系统是开源的,开源是啥意思?

文章插图

推荐阅读