系统源码查看的几种方式,安卓源码

【系统源码查看的几种方式,安卓源码】安卓系统是开源的 , 开源是啥意思?

系统源码查看的几种方式,安卓源码


开源 , 全称为开放源代码 , 就是用户利用源代码 , 在遵循开源协议(GNU)进行使用、编译和再发布 。虽然大家可以修改 , 但开源系统同样也有版权 , 也受到法律保护 。用户在使用开源产品时 , 不但需表明产品来自开源软件和注明源代码编写者姓名 , 而且还应把所修改产品返回给开源软件 , 否则所修改产品就可视为侵权 。简单的来说 , 比如谷歌开发了安卓系统最基础的框架了 , 华为等手机厂家可以利用其源代码开发修改升级匹配自身的系统 , 但是因为基础源代码来自于安卓(所以我们的手机开机时一般都会体现POWERED BY Android) 。
而且开发者对于源代码的任何改进都必须要告知开源软件的公司 , 这样也有利于开源的公司进一步提高源代码 。在这方面华为为安卓的发展壮大做出了巨大的贡献 。开发系统很难吗?早期的时候可能困难 , 但是以现在华为的技术水平来说 , 开发一个手机操作系统根本不难 , 但是为什么一直不推出自己的系统呢?这是因为系统容易 , 生态难 。每一种操作系统都有它的运行环境 , 所有你在下载APP的时候 , 不同的操作系统是要下载不同的APP的 。
一个新的操作系统进来 , 没有你那个系统的APP , 那么根本没人会使用你的手机 , 因为它等于以前的老人机 。举个例子:比如华为开发了一个系统(据传是鸿蒙) , 但是微信、支付宝、百度等等这些企业都不开发适用于鸿蒙系统的APP软件 , 那么鸿蒙系统将会面临的无软件可下载的情况 , 这时候 , 这个系统等于废弃的一个系统 。之前微软在意识到的手机操作系统的重要性之后 , 也推出了Windows Phone , 不过最终也败下阵来了 , 因为没有匹配的app可以下载 , 所以安卓并不是强大 , 只是它抢占了先机而已 。
PS:很多人会说那苹果属于闭源系统 , 这些软件开发公司是怎么开发APP的 。简单的来说app应用是需要调取系统的权限完成一些特定的工作 , 系统闭源可以简单理解成禁止其他开发者获取系统的代码 , 但是应用需要获取的权限是可以赋予的 , 还有编写应用的代码也是开放的 , ios虽然不让你看源码 , 但它也提供了sdk用来调用系统资源 , 也提供了api接口来和系统通信调度 , 所以微信支付宝这些公司可以开发适用于ios的app 。
华为的解决办法华为最好的解决办法是直接开发出可以兼容安卓APP的系统 , 那么关于系统的问题就全部迎然而解了 , 华为的回应中也说明有能力继续发展和使用安卓生态 , 所以大概率预计新系统是可以兼容的 。假设华为的系统无法兼容安卓的app , 那么需要目前所有开发APP的各家企业支持 , 重新开发适用于华为系统的app应用 , 这个难度就有点大了 , 国内或许还好 , 国际就比较困难了 , 毕竟别人没有义务做这件事 。

    推荐阅读