我所理解的鸿蒙
前言
鸿蒙问世以来,广受争论,它到底是个什么东西呢?
简单的说一下我的理解,本文纯属个人观点,欢迎讨论~
概念
先了解一些简单的概念
Android
广义上讲:Android是操作系统,包括 AOSP+GMS
狭义上讲:Android是Android开源项目(即 AOSP)
AOSP
AOSP是一个由谷歌维护的开源操作系统开发项目,谷歌引领着大方向和大部分的开发工作。AOSP会定期为Android加入最新的安全补丁,谷歌每年也会在其I/O开发者大会上公布操作系统的新功能。
作为 AOSP 的主导者,Google 负责 Android 的维护和后续开发工作。虽然 Android 由多个子项目组成,但严格意义上,AOSP 这样只是出于项目管理的需要。我们将 Android 整体视为一个软件产品(而不是可更换部件的“发行版”、规范或集合),并依此原则进行管理。我们希望设备制造商只需将 Android 移植到其设备上,而无需实现一个规范或构建一个“发行版”。
CM(编译团队 CyanogenMod)
CyanogenMod是一个基于开源Android系统,供某些手机使用的二级市场固件,它提供一些在官方Android系统或手机厂商没有提供的功能。
- CM是全球最大的第三方ROM编译团队;CM是基于AOSP进行二次开发,在AOSP的基础上添加功能、适配更多机型、编写众多机型的内核和驱动。
- 其他第三方ROM编译团队
- 第三方ROM编译团队,主要是基于CM或使用CM一部分代码(因为CM编写了大量底层驱动和内核,这样更容易适配更多的机型)
- 包含但不仅限于:ParanoidAndroid、Slim、Carbon、Omni、PAC、AOSB、AOKP、Mahdi、Purity
GMS(谷歌移动服务 Google Mobile Service)
GMS是谷歌的一组应用程序和服务,预先安装在GMS认证的Android设备上。GMS是建立在Android开源项目(AOSP)之上的,这意味着制造商需要获得许可才能在设备上预安装GMS包。此外,来自谷歌的特定包在GMS设备上可用,而AOSP设备不可用。
AOSP不包含谷歌的软件应用套件,如Chrome浏览器、YouTube,甚至谷歌Play商店。它也不包括谷歌的一些底层技术和API,而这些技术和API可以实现移动支付、语音命令和云存储等功能,这些都是作为谷歌移动服务(GMS)单独授权的。
任何厂商想要在系统中安装GMS,都必须为自己的设备获得GMS授权和移动应用分发协议(MADA),然后通过多项兼容性测试。有Android兼容性测试套件(CTS)来验证软件和硬件以及API。然后是谷歌移动服务测试套件和供应商测试套件(VTS)来测试多媒体功能、操作系统内核和HAL功能。而获得GMS许可的另一个条件是在新设备上预装一些谷歌的应用。
GMS包含
- Google Chrome
- Google Search
- YouTube
- Google PlayStore
- Gmail
- Google Drive
- Google Duo
- Google Maps
- Google Photos
- Google Play Music
- Google Play Speech
商用收费
免费使用Android操作系统,但不内嵌GMS;
内嵌部分GMS服务,但手机不能打上谷歌的商标;
内嵌所有的GMS服务,也可以使用谷歌商标。如果在android手机中内置有谷歌GMS服务的话,是等同被谷歌官方认证过的产品。
IoT(物联网 Internet of Things)
物联网是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、 连接、互动的物体或过程,采集其声、光、热、电、力学、化 学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网是一个基于互联网、传统电信网等的信息承载体,它让所有能够被独立寻址的普通物理对象形成互联互通的网络。
HarmonyOS
华为智能终端操作系统(鸿蒙操作系统),是华为研发的面向万物互联时代的全新的、独立的智能终端操作系统,为不同设备的智能化、互联与协同提供统一语言。
总的来说,鸿蒙更像是一个生态,在不同的领域代表不同的东西,最终是为万物互联的时代,提供一个基础通用的平台,让各种设备之间的交互更加便捷。
猜想
为什么?
要知道一个东西的出现,先要知道它的起因,它的需求,它的背景。
首先是操作系统的演化,从PC端到移动端到未来的万物互联的时代,明显是一个大势,从这一点来说,是在为下一个风口做储备
- PC,Windows + Mac OS
- 移动互联,Android + iOS
- 万物互联时代 IoT
目前,移动互联时代,市场量最大的操作系统Android,主导者是Google,虽然说Android提倡开源、免费等,但是实际上,各大厂商受到了很多的限制。(可见 谷歌与欧盟的抗争)
- 目前安卓阵营各厂商并不只是使用了免费的AOSP,还使用了谷歌发布的收费的GMS以及谷歌的各类APP。
- 虽然国内手机可以不使用谷歌app,但是由于早期GMS属于AOSP,因此大量的安卓App依赖了GMS的许多功能接口,随着后期谷歌把大批GMS代码从AOSP项目移出转为收费GMS,所以谷歌几乎控制了整个安卓生态。这也是为什么安卓标榜是免费开源项目而所有厂商都离不开谷歌的核心原因
再加上,各国最近对中国互联网行业的一些制裁等。
做什么
发布会宣传点
总结
- 多设备兼容:不同设备 一个系统
- 软总线
- 分布式技术:打破硬件边界 一拉即合
- 原子化服务:无需安装 自由流转
- 卡片设计:万物互联时代的统一语言
- 通信安全
三大特征
- 可以满足大大小小设备需求,实现统一OS,弹性部署
- 搭载该操作系统的设备在系统层面融为一体、形成超级终端,让设备的硬件能力可以弹性扩展,实现设备之间硬件互助,资源共享
- 面向开发者,实现一次开发,多端部署
框架结构
应用结构
模式
手机依旧是实现万物互联最为重要的一个拼图,华为用 1+8+N 战略实现农村包围城市
- 1:
- 手机
- 8:
- 4个大屏入口(平板、车机、PC、智慧屏)
- 4个非大屏入口(手表、耳机、AI音响、AR/VR 眼镜)
- N:
- 泛IoT硬件构成的智能家居生态
其他
争论点
为什么大家对鸿蒙如此苛刻
国内在计算机基础核心领域缺乏建树,将领域比喻成一棵大树,国内的树枝、树叶都非常繁茂,但是树干、树根却不牢靠。
国人对此有很大期待,也有部分人辜负了这份期待,出了很多事故(汉芯事件、红芯浏览器事件等),前车之鉴,导致国人对新出的打着自主知识产权的产品,就更加严苛,避免一腔热血付诸东流。
鸿蒙是不是套壳的android
鸿蒙在只发布了一个版本的情况下,有些错误提示却是“此应用专为旧版鸿蒙打造,可能无法正常运行…” 与 android的错误提示 “此应用专为旧版 Android 打造,可能无法正常运行…” 不能说完全一样,只能说严丝合缝吧。所以,很多人怀疑是字符串批量替换。(主要还有一部分 P月亮 事件的前科干扰)
个人观点来看,手机系统是生态很重要的一部分,时间紧任务重的情况,对现有开源内容进行模块化整合,先来补足自身生态最关键的一环,而后再继续优化处理,也是无可厚非的。而且,说了这么多了,如果还在乎是否是android套壳的东西,em….,我建议再多看几遍。
难点
- 逆势而为,芯片减少,供应减少情况下,推广生态
- 企业不合作
- 老企业无法合作,排他协议
- 新企业不方便合作,上市麻烦
潜在对手
- Fuchsia OS(Google)
- M1(Apple)
- Windows11 (MicroSoft)
总结
鸿蒙,相对于一个操作系统,不如说是一个生态。
它旨在解决IoT时代的底层操作系统,提供各物联网设备的基础内核。目前看来,物联网设备暂时离不开手机的支持反而手机是很重要的核心,所以鸿蒙也要提供手机操作系统。有了基础共通的内核,加上卡片式应用,通过软总线强化连接,多设备共通,这可能就是鸿蒙所畅想的未来生态。
开发者,不再需要按设备支持的功能,底层系统而开发不同版本;
用户,不再需要复杂且繁琐的连接步骤;
厂商,不再需要为产品挑选所部署系统,对比优缺点,有取舍的选择。
下面是两段关于鸿蒙的体验视频:
总的来说,先不看如何宣传,过去的各种前科,单看鸿蒙的背景及愿景,也是值得肯定的。或许步子太大,或许还太过空,或许还不够严谨;但它依旧在朝着那目标前进,总要有点梦想,有点希望,不是吗?
参考
- https://source.android.com/devices/architecture
- https://blog.esper.io/gms-vs-non-gms-for-android
- https://www.xbxit.com/545
- https://www.zhihu.com/question/447128093/answer/1759851619
- https://developer.harmonyos.com/cn/docs/documentation/doc-guides/document-outline-0000001064589184
- https://www.zhihu.com/question/374012496/answer/1979909631
- https://www.zhihu.com/question/374012496