华为手机为什么有EMUI版本和Android版本?


现在绝大部分国产手机的操作系统都是基于谷歌的Android系统“深度定制”而来的 。本身仍然属于Android系统 。所以要注明Android的版本号 。

华为手机为什么有EMUI版本和Android版本?

文章插图
虽然原生的Android系统也挺不错的 。各种功能都可以满足日常使用 。但世界上智能手机厂商那么多 。每一台手机的硬件配置都不一样 。比如有的手机是实体指纹识别按键 。有的手机是屏幕指纹按键 。有的手机时3D结构光人脸识别 。而且每一款手机所使用的指纹识别芯片方案也不尽相同 。有的用汇顶的、有的用新思的 。还有的用高通的 。原生Android系统不可能单独为每一款手机适配不同的硬件 。所以就需要手机厂商单独进行修改和适配 。
好在Android系统是完全开源的 。手机厂商在拿到原生Android系统的源代码之后 。就会在源代码的基础之上加以修改 。
首先就是根据自家手机的硬件配置 。来适配底层驱动 。比如摄像头、指纹识别、3D结构光等硬件功能 。
其次就是加入一些特色功能 。比如华为的GPU Turbo技术就针对Android系统的底层代码进行了优化和精简 。
最后就是在软件和UI层面加入符合消费者习惯的界面功能 。比如中国用户就比较喜欢“应用分身”、“手机分屏”、“负一屏”等功能 。这些都是原生Android系统所不具备的 。
一般来说 。谷歌会在每年6月召开WWDC开发者大会 。推出当年最新的Android系统的开发者测试版 。比如今年的就是Android 9.0 。随后手机厂商和应用开发者就会根据开发者测试版的源代码进行必要的修改 。为了对修改之后的非原生Android系统进行区分 。手机厂商往往会给用在自家手机上的系统起一个新名字 。比如华为的EMUI、小米的MIUI等 。随着定制系统的不断升级 。EMUI、MIUI的版本号也在不断变化 。
虽然谷歌的Android系统是免费开源的 。但是手机厂商在修改之后也必须遵守开源协议 。保留原有的系统名称 。因此手机厂商定制之后的系统代号和Android原生系统代号往往会同时存在 。而在正式宣传的时候 。往往也会被同时提起 。比如“基于Android 9.0核心的EMUI 9.0系统” 。这两者是不矛盾的 。
【华为手机为什么有EMUI版本和Android版本?】其他观点:
作为一个资深 Android 开发工程师 。简单来给大家科普一下吧!
国产的安卓机 。不管是小米手机 。还是华为手机 。OPPO 手机 。还是 vivo。还是魅族 。一加 。锤子等手机!他们用的都是 Android 系统 。是 OS 操作系统!
而华为的 emui 。小米的 miui。魅族的 flyme ui 还是 ov 的 color os 。还是一加的氢OS 。还是氧OS 。还是锤子的 Smartisan OS。他们都是基于 Android 系统深度定制的 UI。而不是系统 。本质上 OS 操作系统还是 Android。说白了 。他们不过是一层皮肤罢了 。
举个简单的例子 。一个安卓系统代表一个人 。而这个人穿的衣服就是这些 UI。抛去穿的衣服 。裸体的人就是 Android 系统!那你感觉这个人就因为穿了衣服 。就不是 Android 了么?所以 。这些都是表象 。本质没什么改变!
其他观点:
华为手机为什么有EMUI版本和Android版本?

文章插图
华为手机为什么有EMUI版本和Android版本?

文章插图
华为手机为什么有EMUI版本和Android版本?

文章插图
希望我的回答能帮助你理解!

    推荐阅读