您好,很高兴回答您的问题。
作为资深Android 开发工程,从以下方面回答您的问题:
手机系统种类
Windows Phone ,是微软2010年发布的一款手机系统,简称WP,一开始是基于WinCE内核的,
你好,曾经的安卓开发工程师来回答本行业问题。
事实上,目前主流的手机操作系统只有安卓和苹果iOS,微软的Windows Phone名存实亡,并且在2018年的时候微软就已经关闭了应用商店。包括三星、华为、小米等厂商的手机系统也是安卓系统,只不过是基于谷歌原生安卓系统做了定制而已。下面我着重讲讲谷歌的安卓和三星华为们的关系。
安卓属于谷歌,但它同时也是开源的
安卓是一种基于Linux内核的开源操作系统,在2005年8月被谷歌收购,随后谷歌成立了开放手机联盟,带领一堆硬件厂商和软件开发商共同开发改良安卓系统,最终发布了安卓1.0版本,对应的开源许可为GPL类(虽然安卓对外称是Apache许可)。
要理解安卓和谷歌的关系,必须明白开源许可GPL的意思。所谓开源许可,是开源社区来约束开源软件的一种方式,目前主流的许可主要分为BSD类、MPL类、GPL类,其中BSD类最宽松,MPL类次之,GPL类坑最多。开源许可有一个最大的特点是传染性,比如安卓是基于Linux内核的,而Linux本身是GPL类的开源系统,那么安卓就被Linux传染为GPL类许可。根据GPL许可的要求,即使谷歌收购了安卓系统,那么也必须履行GPL的开源义务,即允许所有厂家免费使用安卓系统。
谷歌无法拒绝三星、华为、小米使用安卓,但是可以拒绝授权GMS
前面说了,由于安卓系统是GPL类的开源许可,所以任何手机厂商都有权利使用最新版本的安卓系统,这也是为什么谷歌不能拒绝华为更新安卓系统要求的原因。但是谷歌比较聪明,它自己留了个心眼,绕开GPL许可单独搞了一套GMS(GoogleMobile Service,谷歌移动服务),里面包含了YouTube、谷歌应用商店、谷歌地图、Gmail等等,这套东西谷歌有权利不给别人用,比如2019年5月16日美国把华为列入“实体名单”,当天谷歌就禁止华为新出厂的手机预装GMS。
三星、华为、小米的系统都是安卓,并非自研
全球安卓手机使用的系统,都是谷歌提供的,包括三星、华为、小米、联想等等,不过这些厂商在谷歌提供的安卓系统基础上进行了一系列的定制,比如改变界面、修改图标、改动底层代码等等,有能力的厂商都会进行个性化的定制,比较成功的有华为的EMUI、小米的MIUI、魅族的Flye,这种定制不属于修改Linux内核,所以不在GPL许可的约束内,可以不开源,所以华为、小米有权利不对外公布它们的EMUI和MIUI的定制代码。
综上,安卓系统本身属于谷歌,但由于自身要履行GPL开源义务,所以谷歌必须无条件提供安卓系统给三星、华为、小米使用,但是谷歌自己开发的GMS绕开了这个GPL协议,所以可以限制华为来使用。三星、华为、小米们的手机都是安卓系统,只不过各家都进行了定制开发而已,并且可以不对外公开代码,所以为了保护自己的知识产权,大家都互相防备。
谢谢你,长得那么好看还给我点赞~