有大神研究过华为 P40 上的鸿蒙 OS 2.0 吗?事实它到底是个全新的自主操作系统还是个套壳安卓?

by , at 03 June 2021, tags : 鸿蒙 安卓 华为 点击纠错 点击删除
使用CN2/CN2GIA顶级线路,支持Shadowsocks/V2ray科学上网,支持支付宝付款,每月仅需 5 美元
## 加入品葱精选 Telegram Channel ##

知乎用户 我的小号 发表

某人曾说「没有调查就没有发言权」

最近鸿蒙系统关注度好高,支持与反对、看好和看衰、「自主的全场景分布式系统」和「Android 套壳」各执一词,吵的不可开交

作为十八流码农,本着了解行业动态、体验 HarmonyOS 开发流程、找出 HarmonyOS 的特性与不足、看看是否有新的机会,也为了看看吵得不可开交的诸位谁说得对,特地在这个鸿蒙系统马上正式开放升级的时间点,开发体验了一番

00 HarmonyOS 到底怎么实现的——扒皮 HarmonyOS

了解一个软件怎么实现的,最好还是查看源代码

但是承诺 2020 年开源的 OpenHarmony 项目到现在只开源到嵌入式设备,这条路自然走不通

只好退而求其次,看看已经开放的 SDK、IDE、开发示例、编译产物,管中窥豹一下 HarmonyOS 到底怎么实现的

00-00 安装 IDE - 配置环境 - 编译运行

这部分很简单,下载 DevEco Studio,然后照着文档一步步操作就好了

模板选择了唯二的 JS 模板:Phone > Refresh Feature Ability

然后一直下一步,申请下虚拟机,编译运行就成功了

00-01 分析编译产物

运行成功后,先大致分析一下编译产物,找一下程序入口,看看代码到底怎么运行的

点开 build 文件夹,打开一看,喔噢!!!这目录结构和 Android 的太相似了,于是我熟练的点开 outputs 文件夹找 apk 文件

.hap???怎么和预想的不一样?不过侵淫 Linux 多年的经验告诉我,后缀都是浮云,于是果断把. hap 改成. apk,然后用 Android Studio 打开,果然:

对比官方给出的 App 逻辑视图:

我们发现:

1、没有找到描述每个 HAP 属性的 http://pack.info

估计是因为工程只定义了一个 Entry,没有定义 Feature,于是只生成了 Entry 的安装包,但是按照官方文档给的说法

Entry 可以独立安装运行,在只定义一个 Entry 的情况下,编译出这种包也说得通

2、App 逻辑视图中的 config.json 正常在

3、App 逻辑视图中的 abilities 竟然编译成 Android 包的. dex 执行文件,而用 js 定义的界面、视图、逻辑竟然归入 assets 中,这里面就有点猫腻了

4、编译的可执行文件中竟然包含一个. apk 文件,这个不速之客可在 App 逻辑视图中完全没体现,值得怀疑

于是接下来,我们就先重点分析这个_entry_signed_entry.apk,分析一下这个不速之客在 App 安装包里有什么作用_

00-02 分析_entry_signed_entry.apk_

继续用 Android Studio 打开这个文件

是一个标准的 Android App!!于是熟练的点开 Android 应用描述文件:AndroidManifest.xml

通过描述文件可以发现,整个 apk 只做了两件事:

  1. 定义 Application 为 ShellApplication
  2. 定义 MainActivity 为 MainAbilityShellActivity

emmmmm…… 这名字起得真直白

按照 Android 开发的惯例,从 build 文件夹中找这两个类的相关文件

果然不费吹灰之力,接着分析源代码:

先分析一下 Application 的定义文件 ShellMyApplication:

ShellMyApplication 继承自 HarmonyOS SDK 的 AceHarmonyApplication,不过啥事都没干,接着看 AceHarmonyApplication:

emmmmm…… 俄罗斯套娃吗?照样啥事也没干,那就接着找它的父类:HarmonyApplication:

看这么大段的引用和变量定义,应该是正主没错了,不过 HarmonyOS 的 HarmonyApplication 竟然继承自 Android 的 Application,这件事就得说道说道了

HarmonyApplication 整个文件很长,就不贴代码了,这个类主要做了如下几个工作:

1、初始化 HarmonyOS 应用…

2、输出 HarmonyOS 应用开始初始化的日志……

3、加载 HarmonyOS 的 Ability 到 Android 的 Application 的 HashMap 中………

4、接收系统产生的各种事件然后转发给鸿蒙应用…………

5、初始化一个 EventRunner,结合 ohos 包的代码来看,估计就是官方文档提到的「分布式软总线」,是 HarmonyOS 所谓的「分布式设计」的相关实现,这部分后面分析

码农果然都是老实人,起名都这么实诚又恰如其分:

ShellApplication 的作用就是 Android 的 Application 提供一个 Shell(壳),让 HarmonyOS 的 Application 寄生其中

接着来看看 MainAbilityShellActivity,依旧是套娃设计,直接看具体的实现:

MainAbilityShellActivity 依旧继承自 Android 的 Activity,整个文件依旧很长,但是逻辑很简单,就一个作用:

将 Android 的 MainActivity 的生命周期、Intent、触摸事件、按键时间、权限申请结果…… 通过 AbilityShellActivityDelegate(代理)转发给 HarmonyOS 的 Ability

果然不负 Shell 之名

本来想打开 Androi……HarmonyOS 的应用布局调试界面,但是设置里找不到了,233333……

不过根据

@落花时节啃狗粮

的文章

[https://zhuanlan.zhihu.com/p/338663467​zhuanlan.zhihu.com

](https://zhuanlan.zhihu.com/p/338663467)

得知

这篇文章 2020 年末写的,到如今只过去三个月,估计具体实现没有改变

00-03 分布式软总线

HarmonyOS 最大的卖点是其宣称的「面向万物互联时代的全场景分布式操作系统」,也是其最大的特性

从官方文档来看,不管是开发层面所谓的「分布式设备虚拟化」、「分布式数据管理」、「分布式任务调度」,还是目前官方演示的「无缝流转」、「多屏协同」都是以「分布式软总线」为通讯基座,因此我们重点来找找它是怎么实现的

具体到开发文档中,没有发现关于「分布式软总线」的 API,只找到三个与其「分布式技术」所描述的特性相似的三个功能:

分别是:

  • 分布式任务调度
  • 分布式数据服务
  • 分布式文件服务

有了这三组 API,我们就可以通过「排列组合」实现其官网所宣称的所有关于「分布式」的特性,所以,我们直接到 SDK 中找这三组 API 怎么实现的就可以追根溯源找到「分布式软总线」具体怎么实现的了

打开 ohos.jar 包后,遇到了第一个问题:所有代码都不给看!!!

出现_throw new RuntimeException(“stub!”);_ 大致是因为出于安全考虑或害怕开发者从源码中找到可以修改系统行为的底层 API 或其他原因,所以把具体实现在编译时隐藏掉了

Java 开发中,这种情况比较少见,只有一些重要的、底层的 API 中可能会出现,不过这个 ohos.jar 包源码全部隐藏还是第一次见!!!HarmonyOS 到底有多怕发现它的小秘密

不过我们只是为了看一下 HarmonyOS 的设计思想,又不研究它具体实现,所有也用不着源代码,直接看类名、函数名、依赖关系,大胆猜测、小心验证一下就好了

通过分析依赖关系,发现,大多数与分布式相关的包都依赖于:

ohos.rpc.\*

以及官方文档中有关「分布式任务调度」所依赖的包

以及官方文档「分布式软总线示意图」

我们有理由相信:所谓的「分布式软总线」实际上是一个私有的 RPC 协议

RPC 远程过程调用(Remote Procedure Call),RPC 是为了解决 IPC(进程间通信)所用的通讯技术,早在 1981 年由 Nelson 提出并开始发展
RPC 在分布式系统中的系统环境建设和应用程序设计中有着广泛的应用
RPC 目前有很多成熟的实现,比如阿里的 Dubbo/Dubbox、Google gRPC、Spring Boot/Spring Cloud

结合 RPC 的特点和 HarmonyOS 的特性,HarmonyOS 的「分布式软总线」采用 RPC 就就根本不奇怪

不过,阿华不愧是立志要模仿、超越阿果的公司,连起名都一样的鬼才:如此专业的名词都能起得如此通俗易懂!

00-04 「分布式软总线」具体设计

上面说的再斩钉截铁,最终也不过是猜想

而且作为 HarmonyOS 的核心特性和杀手锏,作为十八线码农、不入流从业人员,怎么能不会对其设计思想产生好奇?

不过苦于没有源代码,以及估计绝大部分都是在系统层实现的,ohos.jar 里也不过是相关调用,这条路肯定是行不通

这时候灵感一闪,既然 HarmonyOS 是「全场景分布式系统」,那么这套协议肯定不止在 Androi……HarmonyOS 手机系统上实现,在其他类型设备上肯定有相关实现

这时候按揭开源的 OpenHarmony 再次回到我的视线,既然 OpenHarmony 项目已经开源了嵌入式设备的相关实现,那么没准里面就有这套协议的相关源码

于是,我们来翻一下 OpenHarmony 的仓库

[OpenHarmony: OpenHarmony 是开放原子开源基金会(OpenAtom Foundation)旗下开源项目,定位是一款面向全场景的开源分布式操作系统,第一个版本支持 128K-128M 设备上运行。​gitee.com

](https://link.zhihu.com/?target=https%3A//gitee.com/openharmony)

皇天不负有心人,与「分布式软总线」相关:

[OpenHarmony/communication_services_softbus_lite​gitee.com

](https://link.zhihu.com/?target=https%3A//gitee.com/openharmony/communication_services_softbus_lite)

这个项目实现了软总线发现、组网、传输相关协议,熟悉编程的朋友应该能想得到,有了这个项目,「全场景分布式」所列举的所有特性都可以实现了

代码部分又臭又长,而且估计很多人也不感兴趣,也不确定全平台的都是这样实现的,就不具体分析了,只说一下设计思想和大致工作流程,不同平台具体实现可能有所不同,不过设计思想应该不会差太多

「分布式软总线」主要有以下几个工作模块:

1、设备发现:采用了 CoAP 协议作为设备发现协议,通过发送在一个局域网内发送广播来发现设备,具体实现与本文无关,就不展开了,感兴趣的可以自己去看,在这个包里:

2、数据传输:基于 Session 提供统一的数据传输功能,不过网络通信是华为的老本行了,估计挑不出什么毛病,就仔细分析了,代码在:

3、设备认证与管理:这部分主要是为了安全的,代码在:

00-05 其他

整个 OpenHarmony 项目,还有一些有趣的实现:

[OpenHarmony/ace_engine_lite​gitee.com

](https://link.zhihu.com/?target=https%3A//gitee.com/openharmony/ace_engine_lite)

这个应该就是 JS 开发的 Ability 界面如何编译以及在嵌入式设备上如何渲染的相关实现,这也应该是为什么 HarmonyOS 可以采用多种语言开发界面的原因所在:

各种小程序、Flutter 相关框架都是这样设计的

[OpenHarmony/appexecfwk_interfaces_innerkits_appexecfwk_lite​gitee.com

](https://link.zhihu.com/?target=https%3A//gitee.com/openharmony/appexecfwk_interfaces_innerkits_appexecfwk_lite)[OpenHarmony/aafwk_interfaces_innerkits_abilitymgr_lite​gitee.com

](https://link.zhihu.com/?target=https%3A//gitee.com/openharmony/aafwk_interfaces_innerkits_abilitymgr_lite)[OpenHarmony/aafwk_services_abilitymgr_lite​gitee.com

](https://link.zhihu.com/?target=https%3A//gitee.com/openharmony/aafwk_services_abilitymgr_lite)[OpenHarmony/appexecfwk_services_bundlemgr_lite​gitee.com

](https://link.zhihu.com/?target=https%3A//gitee.com/openharmony/appexecfwk_services_bundlemgr_lite)[OpenHarmony/aafwk_frameworks_kits_ability_lite​gitee.com

](https://link.zhihu.com/?target=https%3A//gitee.com/openharmony/aafwk_frameworks_kits_ability_lite)

……,还有好多,不一一列举链接了

全都是用来实现诸如「无缝流转」、「远程启动」、「迁移」等与 Ability 有关的功能

01 华为到底在 HarmonyOS 上做了哪些工作

从编译完成的产物以及开源的源代码来看,华为为其所谓的「全场景分布式操作系统」主要做了两个方面的工作:

1、定义了以 Ability 为核心的应用开发框架,使其可以屏蔽不同操作系统的差异,使开发的代码可以在不同操作系统中运行

在 HarmonyOS 之前,与之类似的技术且比较成功的有各家的小程序框架以及 Flutter

它们三者之间的区别:

小程序:运行中各自 App 环境内部

Flutter:致力于移动端、桌面端、Web、嵌入式全覆盖

Ability:主要为华为生态中的手机以及嵌入式设备设计

虽然它们各自的所追求的目标不同,但它们设计思想都是类似的:自绘 UI,屏蔽系统差异

2、定义了一个以「分布式软总线」为名的自有 RPC 协议框架,以此 RPC 协议为基础封装了一系列常用的 API,屏蔽了设备之间的繁琐、多种多样、差异很大的通讯方式,提供了稳定、统一、可靠的近场通讯协议

再具体到华为手机上将要升级的 HarmonyOS,估计是:

原有的 Android 系统 - GMS + HMS + 分布式软总线 + 以 Ability 为核心的应用开发框架 = HarmonyOS

具体到示意图,估计就是:

从分析结果来看,HarmonyOS 有些地方确实夸大宣传了,比如:

  • 随时换掉 AOSP,这里的「随时」,估计在近五年内不会实现,在此之前,去掉 Android 虚拟机,HarmonyOS 能不能正常运行,我是持怀疑的态度的
  • 「全场景分布式操作系统」,根据「分布式软总线」相关代码,这里的「全场景」,估计是同一个局域网内的「全场景」、同一个局域网内的万物互联

当然,对于 HarmonyOS 的绝大多数宣传,按目前的设计思路,完全有可能实现或者已经实现了,比如:

  • 由于 Ability、分布式软总线等技术屏蔽了操作系统差异,一点点挖空、取代 AOSP 是完全有可能实现的(虽然我认为这个时间会持续 5-10 年,到时候 Android、HarmonyOS 存不存在都不能确定)

02 HarmonyOS 到底是不是 Android 套皮

回到我们最初的问题:「HarmonyOS 到底是个全新的自主操作系统还是个套壳安卓?」

分析完代码后,我发现我也不能回答这个问题:

说它是全新的自主操作系统吧,它也确实是从 Android 发展出来的

说它不是全新的自主操作系统吧,它也确实和 Android 有了明显的差异和特色

不过这时候,我发现这个问题和一个提出了 2000 年的哲学悖论很像:忒修斯之船

特修斯之船**(The Ship of Theseus)**亦称为忒修斯悖论,是一种有关身份更替的悖论。假定某物体的构成要素被置换后,但它依旧是原来的物体吗?
说是一艘可以在海上航行几百年的船,归功于不间断的维修和替换部件。只要一块木板腐烂了,它就会被替换掉,以此类推,直到所有的功能部件都不是最开始的那些了。问题是,最终产生的这艘船是否还是原来的那艘特修斯之船,还是一艘完全不同的船?如果不是原来的船,那么在什么时候它不再是原来的船了?

回到这个问题:

我替换掉 Android 一行代码,那么它还是 Android 吗?

我替换掉 Android 一个模块,那么它还是 Android 吗?

我给 Android 添加一个模块,那么它还是 Android 吗?

……

这个问题哲学家辩了两千年,相信我们这一时半会儿也辩不出来,而且争辩这个问题也没有太多的意义

所有我们不如抛弃这个问题,换一个新的问题,也是我们更关心的问题:「HarmonyOS 能实现华为在华为终端上定下的目标吗?」


Ps.

评论区对这个忒修斯悖论讨论很多,个人最喜欢的答案还是教员《矛盾论》里的量变与质变规律

任何事物都是质与量的统一体
量变是质变的必要准备
质变是量变的必然结果
量变与质变是相互渗透的

具体到 HarmonyOS,目前在量变阶段还是质变阶段,就看各位根据自己所掌握知识所做的判断是怎样的

至于 HarmonyOS 能不能由量变引起质变,只能说:既要看华为自己的奋斗,也要看历史的进程


03 HarmonyOS 能实现华为的目标吗?

这部分本来想讨论 HarmonyOS 的发展前景以及能不能取得成功

但是想要看清这件事,需要扎实的理论知识、丰富的行业经验,还要对商业活动有一定的见解,有这个能力的人,早就是行业泰斗、技术大咖了

所以找了几天资料依旧没什么思路,因此想悄悄咪咪的把这个坑给鸽了

但没想到看得人这么多,这下都不知道怎么鸽了,就只能强行人云亦云一波


通常来讲,影响一个商业操作系统成败的因素有很多,但大体上都是从三个大方向进行分析:系统优势、商业运作、生态建设

那么我们也从这三个方面探讨一下 HarmonyOS 有没有可能成功

03-00 系统优势

目前 HarmonyOS 有两个独有的特性:

1、一个跨平台的 JavaScript 应用框架(后面我们称之为 Ace Engine,理由在下面)

2、分布式软总线


Ps. 补充说明

这个 JavaScript 应用框架是 Ability 的最重要的组成部分之一,写 00-02 时没有仔细看这部分的代码和文档,写的不太清楚,现在将补充内容写到这里,就不修改上面的内容了,这些补充内容也能解答评论区的一些疑问,补充内容如下:

1、HarmonyOS 虽然号称可以使用 Java、JavaScript、C 写 UI 界面且 UI 界面可以跨设备,但目前在实际开发中,不同设备支持的语言是不同的:

  • 在手机设备上,只能使用 Java、JavaScript 写界面(相关文档 : Java UI 框架、JS UI 框架 两部分)
  • 在嵌入式设备上,只能使用 C、JavaScript 写界面(相关文档 :JS 应用开发、系统基础子系统集 > 图形及 UI 子系统 两部分)
  • 只有 JavaScript 写的界面可以跨设备使用

只有 JS UI 界面可以跨设备,就是这个 JavaScript 跨平台框架的功劳

2、这个 JavaScript 应用框架的嵌入式部分代码已经开源了,就是上面提到的:

[OpenHarmony/ace_engine_lite​gitee.com

](https://link.zhihu.com/?target=https%3A//gitee.com/openharmony/ace_engine_lite)

框架图如下:

其中:

  • JS 引擎(JS runtime)是三星开源的 IoT JavaScript 引擎:JerryScript
  • 除 JS 引擎外,其他应该都是华为自己写的
  • JS 应用框架只负责解析 JS Bundle(我们用 JS 写的界面编译后的产物),渲染交给了有 C 写的原生框架
  • 因此 C 原生框架不可能跨设备,只能在 LiteOS 中使用
  • 手机端能不能使用这个 C 原生 UI 框架未知,但是开发文档上没有提及,应该是还没有开放或实现(是哪一个不太清楚,但是嵌入式设备与手机 UI 框架的实现难度不是一个数量级,LiteOS 上的 C 语言 UI 框架应该满足不了手机上的复杂且苛刻的要求,所有不可能直接使用)

因为这个 JS 应用框架的 LiteOS 开源部分被命名为 **ace__engine__lite,**所以我们暂时将这个应用框架称为 Ace Engine

3、这个 JS 应用框架的手机版本还没有开源,所以我们不知道具体实现,但是我们在上面的文章中提到过:

JS Bundle 由 JS Framework 解析后将数据交给了 Android,由 Android 的负责将其渲染在 SurfaceView 上

这就是我为什么质疑目前 HarmonyOS 离不开 AOSP 的原因

这也是我为什么认定 HarmonyOS 可以掏空 AOSP 的原因

4、接着我们看一下 Ability 框架图:

其中:

  • User Native Ability 在 LiteOS 中指的就是 C 语言实现的 Ability;在 HarmonyOS 中就是 Java 实现的 Ability
  • AbilityKit 在 LiteOS 中应该是用 C 语言自己实现的,但在 HarmonyOS 中,是基于 Android 的 Activity 实现的
  • 图中的蓝色部分在 LiteOS 中很明确,但在 HarmonyOS 中怎么实现目前没有相关代码,不得而知(个人猜测,根据上面代码分析,有部分在 ShellApplication(应用内)实现,有部分为系统服务,也有部分在内核中实现)

5、HarmonyOS 所宣称的双内核,其中一个是 AOSP,那么另一个就应该是 4 中这个以 Ability 为核心的应用框架

且不论其是否符合操作系统的定义,仅由于 3 的存在,现在这个阶段这个内核的独立性是存疑的

当然,也因为 3 的存在,按照这条设计思路走下去,那么 HarmonyOS 最终实现其画的架构图是可以确定的

再次 Ps.

其实上面这些框框里面所说的东西的其中一部分都已经实现了,还有一部分由于时间原因没有实现,但技术已经被我国工程师所掌握,实现起来也是时间问题,除了的两部分:

  • Linux Kernel(在内核层中)
  • AOSP(大致对应图中的 UI 框架 + 用户程序框架 + Ability 框架)

别看这俩数量上很少,但是坑很深,目前国内搞不定的也就这两部分

为什么替换不掉 Linux Kernel?这个国内真的没人能搞得定这个(操作系统)

为什么不替换掉 AOSP?我们是为了兼容;那为什么 Ability 要交给 AOSP 去渲染呢?那是因为国内也没有人能搞得定这个(计算机图形学)

以及问什么 LiteOS 中的 JS Framework 都自己实现,但唯独 JS runtime 还要用三星开源的 JerryScript 呢(手机版不知道用的啥)?因为这个国内也没有人搞得定(编译原理)

操作系统、计算机图形学、编译原理,这仨货是计算机三大天坑,其中艰难险阻,非专业人员不能体会(讨论了半天「操作系统」又回到「操作系统」了,23333……)。


HarmonyOS 主打 IoT 系统

分布式软总线技术将物联网通讯技术(NFC、蓝牙、WIFI……)与协议(CoAP、RPC……)做了良好的封装,以及对数据格式(HarmonyOS IDL)以及服务(PA)做了良好的抽象,使局域网内的设备之间可以方便的通讯、交换数据、调用远程服务,设备之间仿佛融为一体

Ace Engine 在不同设备之间存在,使得可以对用户界面(UI)进行抽象(抽象为 FA),让一次开发多端部署得以实现

分布式软总线 + Ace Engine 也就是 HarmonyOS 的核心设计思想,这一点在王成录的采访中也有所提及

那么这两项技术有「技术壁垒」吗?可以作为 HarmonyOS 的护城河吗?个人认为答案都是否定的

先从技术层面看看

HarmonyOS 的嵌入式操作系统部分就不说了,玩过物联网的都知道,现在市面上的竞品有很多,除了华为的 LiteOS 外,还有 TencentOS tiny、AliOS Things、Xiaomi VelaRTOS……

LiteOS 与其他相比最大的特点就是功能封装的更加友好,也更加统一,但最大的缺点也源于此:它需要的硬件资源太多了,对于绝大多数物联网设备来说,硬件成本是不可承受的

而如果裁剪掉这部分,那么和其他的 Iot 系统并没有太多区别

再看看 Ace Engine

熟悉编程的朋友一定知道,Ace Engine 与小程序以及 Flutter 的设计思想与架构完全一样,Flutter 由于 Dart 虚拟机无法运行中资源有限的嵌入式设备中,无法做到,那小程序对比如何呢?

以目前拥有最大生态的微信小程序为例,自诞生之日起,就支持 Android、IOS、HarmonyOS(由于兼容 Android),而又由于 WMPF(Wechat Mini-Program Framework,小程序硬件框架)的存在

目前微信小程序也可以运行在 Windows、Mac、嵌入式设备上,基本覆盖了 Ace Engine 的所有设备(HarmonyOS、嵌入式设备)以及 Ace Engine 不支持的设备(IOS、Mac、Windows)

至于 CoAP+RPC(分布式软总线)呢?且不说开源方案本来就有很多,就是从零开始实现,目前国内能做到的公司数量数起来,只怕两只手两只脚都不够用

那么依靠这些,华为能够为 HarmonyOS 培育出自己的物联网生态吗?我个人的观点是悲观的

鸿蒙主管在采访中说:

个人认为,物联网作为提出了二十多年的概念,以及孵化了十几年的产业,「分布式软总线」相关技术和协议在不同产品中或多或少都才用过,而物联网到现在这个时间点都没有爆发,通讯成本高、开发成本高的确是没有爆发的原因之一,但绝对不是根本原因

而且退一步讲,即使这个模式跑通了又如何?这套技术并没有什么垄断性的技术壁垒,以各手机厂商与移动互联网厂商的能力,最多只能给 HarmonyOS 六个月到一年的先发红利

到时候不说手机厂商,就以微信为例:

除了构建在应用内的 RPC 协议不如构建在系统内 RPC 协议性能指标好外:

  • 在微信小程序中做物联网应用,可以支持更多的平台(HarmonyOS vs Android+IOS)
  • 在微信小程序中做物联网应用,开发成本更低(小程序 vs App)
  • 在微信小程序中做物联网应用,推广成本更低(微信小程序生态 vs 华为 App 生态)
  • 在微信小程序中做物联网应用,获客成本更低(即开即用 vs 下载、安装 App)
  • ……

假如你是产品经理,在想法验证阶段,面对这么多需要考虑的指标,你会优先选择哪一个?到时候恐怕应用响应慢点、通讯速度慢点会成为最后考虑的东西

而一旦想法验证通过,又有几个服务不会全平台支持,而主动与一个平台绑定?

这就是 HarmonyOS 想要成功所需要解决的第一个问题:

如果「分布式软总线」这条路是无价值的,那么作为 HarmonyOS 最大的卖点,HarmonyOS 所做的种种努力都是白费的,HarmonyOS 最终就会走向失败;

而如果「分布式软总线」这条路走得通,极其容易被别的厂商参考、借鉴,HarmonyOS 却并不能以此建立足够宽广的「护城河」并以此培育出自己的生态

03-01 商业运作

一款商业操作系统想要生存,最基本的条件有两个:

  1. 足够多的用户
  2. 可以平衡厂家、用户、开发者利益的政策

死于没有足够多用户的操作系统太多了,就不说了;死于第二个因素的操作系统最著名的就是 Windows Phone,一意孤行、反复横跳,导致微软错失了整个移动互联网时代

先说用户问题,目前可以确定的是,在 HarmonyOS 没有成功的趋势之前,搭载 HarmonyOS 的手机以及使用 HarmonyOS 的用户绝大多数华为以及荣耀用户

我们以两年换机周期为例,目前华为手机存量大约为 4 亿台

在目前这个时间点,HarmonyOS 生态抗衡 GMS 生态的可能性微乎其微,所以第一批升级 HarmonyOS 的绝大多数应该都是国内用户,那这部分手机存量在 2.2 亿左右

由于 GMS 被禁用,华为的海外市场估计会继续迅速萎缩

而在 2020 年 9 月 15 日之后,被禁止生产 5nm Kirin 芯片之后,华为终端产品缺货的状态持续存在,华为国内的市场份额估计也会快速萎缩

再根据 Android 手机过去系统升级比例的经验,目前 HarmonyOS 装机量绝对达不到王成录所说的生存线

这也是 HarmonyOS 想要成功需要解决的第二个问题

在商业政策方面,华为整体的态度是开放的(老板的态度)

但到了执行层面,就变成了华为优先(余总的态度)

所有可以预见未来一段时间 HarmonyOS 会主要服务于华为终端的 1+8+N 战略

那么在 HarmonyOS 证明自己是大势所趋之前,其他手机厂商估计是和华为是玩不到一起的

那么华为手机产能受限的情况下,如何为那关键的「1」也就是手机终端获取新的用户也是一个需要解决的问题

在第三方应用方面,一方面表示每一位开发者都是华为要汇聚的星星之火

另一方面执行起来,却是只和大厂合作

在 2021 年这个时间点,作为还有不到一个月就要发布的且宣称要开源的新系统,到现在为止还像宝贝一样藏起来、对非核心开发者像防贼一样,技术实现细节语焉不详,虚拟机云端运行,开发文档只有 UI 和分布式软总线两部分,其他部分依旧是在 Android 上的 HMS SDK

这对很多开发者是不可理喻的

而将在八月份发布的 Android 12,在三月份已经发布开发者预览版

不说别的,仅仅对比一下两者的开发文档

[Android 12 Developer Preview | Android Developers​developer.android.google.cn

](https://link.zhihu.com/?target=https%3A//developer.android.google.cn/about/versions/12)[产品文档 - 华为鸿蒙 HarmonyOS 应用开发​developer.harmonyos.com](https://link.zhihu.com/?target=https%3A//developer.harmonyos.com/cn/documentation)

就不难发现为什么很多开发者对 HarmonyOS 不看好

这也就是 HarmonyOS 面临的第四个问题:对开发者政策问题

03-02 生态建设

操作系统的生态基本上都是以操作系统为单位,比如 MacOS、Windows、iOS

但是由于 Android 碎片化、海量用户、谷歌服务在国内被禁用、国内 Android 厂商强势崛起等等原因,分裂为国内、外两个生态

在海外,GMS 具有垄断地位,HMS + 华为硬件暂时不具备与之竞争的能力

很多人对比 GMS、HMS 时通常从技术的角度论证,认为 HMS 比 GMS 在某些技术指标上的领先,华为在应用商店分成上的让利等等来证明 HMS 在海外可以取代 GMS,我认为这种看法是不符合实际情况的

实际上 GMS 这个框架在技术上确实没有什么难度,但 GMS 不可取代的并非框架本身,而是 GMS 连接着的 Youtube、Gmail、Gmap、Google Pay、Google Search 以及海外 Android 应用所依托的账号系统

HMS 与 GMS 的竞争也并非这两个框架本身的竞争,而是 HMS 与 GMS 所承载的独占服务的竞争,HMS 想要干掉 GMS,前提是先干掉这些总用户 20 亿 + 的 Google 系服务

在这一方面,华为加上国内一票互联网厂商一起上都不一定有胜利的把握,所有短期内 HMS 在海外取代 GMS 基本上是不可能事件

另一方面,HMS 取代 GMS 也并非不可能,抖音出海成功之后,越来越多的中国互联网服务被海外用户所接受,中国互联网服务取代美国互联网服务并非不可能

但是到那时候 HMS 取代 GMS 依旧面临两个问题

1、华为终端能否活到那个时候。这方面要看华为芯片问题能否解决、HMS 在缺少关键应用的时候是否有人依旧选择华为

2、华为如何说服中国互联网厂商抛弃 GMS 拥抱 HMS。因为两个生态都支持的话 HMS 对 GMS 依旧没有话语权与竞争力

在国内,由于 Google 服务在国内被禁,又由于 GMS 这个框架确实没有什么技术壁垒,又由于 HMOV 四家手机厂商除了华为独有芯片设计能力之外,在手机设计方面各家技术实力相差不大,所以各家都实现了一套类似 GMS 的框架

[华为开发者联盟 - 智能终端能力开放​developer.huawei.com

](https://link.zhihu.com/?target=https%3A//developer.huawei.com/consumer/cn/)[小米开放平台​dev.mi.com](https://link.zhihu.com/?target=https%3A//dev.mi.com/console/)[OPPO 开放平台​open.oppomobile.com

](https://link.zhihu.com/?target=https%3A//open.oppomobile.com/)[vivo 开放平台​dev.vivo.com.cn](https://link.zhihu.com/?target=https%3A//dev.vivo.com.cn/home%3Fcid%3Dw-2-baidu-sem-kfpt-qt)

HMOV 一个不落,全都提供类似的移动服务,如果你点开看一下,发现他们提供的服务内容也相差不大

所以在国内,HMS、MMS、OMS、VMS 的市场份额就约等于它们手机的市场份额,所以腾讯系、阿里系接入 HMS 并不会给 HMS 提供什么额外竞争力,因为它们接入华为家的 HMS,自然也会同时接入小米家的 MMS、OPPO 家的 OMS、Vivo 家的 VMS

而且它们接入的基本上只有推送服务,像比较重要的账号体系、支付体系都会牢牢把握在自己手中,甚至即使是推送服务,它们为了保证自己的业务以及消息送达率,它们在接入官方推送服务后依旧在后台维护这自己独有的推送服务,那些应用互启动、推送服务后台耗电问题依旧没有解决

所以腾讯系、阿里系接入 HMS 是肯定的,在 HarmonyOS 出来之前,它们很多应用就已经接入了,但要是说腾讯系、阿里系接入 HMS 可以提高 HMS 的竞争力,恐怕是很多人的一厢情愿

最后再说说 HarmonyOS 的物联网生态

很多人认为软件没有实物,没有什么规则限制,只要想得到,就能做得到

这也是很多人的一厢情愿,计算机科学是一门科学,是逻辑的产物,也受相应规则的制约

对 HarmonyOS 来说,它将物联网通讯协议进行封装使通讯更加便捷,提供跨平台 JS runtime 使得 UI 界面可以一次开发多端运行,确实使得相关开发更加便利

但有利必有弊,通常来说,软件封装的层次越高,其通用性就越差

HarmonyOS 在针对某些物联网场景进行了针对性的优化,确实意味着在这些物联网场景可以进行更便捷的开发,但也意味如果你的物联网设备不适用这些场景,那么在 HarmonyOS 上进行开发,会产生比采用其他平台更高的成本

比如:

1、对于绝大多数物联网设备,没有这么奢侈的硬件去运行 HarmonyOS 的物联网系统,也并没有这么多交互需要界面去实现,那么采用 LiteOS,就意味着对其没有什么帮助还徒增成本(其他物联网系统有更通用的解决方案,成本也更低)

2、HarmonyOS 更加私有化的封装也意味着与其他的物联网系统打通更加的困难,华为估计没有能力做的所有物联网设备都采用鸿蒙系统,那么 HarmonyOS 与非鸿蒙系统物联网设备的交互也更加困难

3、个人认为物联网设备的互联互通与相互控制并不是解决目前物联网产业困境的关键。目前,物联网产品的解决方案大多都是讲控制权交给手机 App 或者语音,但这些并没有多少方便我们的生活,有点食之无味、弃之可惜的味道

比如:

我的手机、音箱都可以控制我的烤箱,我的烤箱依旧烤不出好吃的面包、蛋挞 o(╥﹏╥)o

我的手机、音箱都可以控制我的炒菜锅,我的炒菜锅依旧炒出来的菜该糊的糊,该怎么难吃的还怎么难吃 o(╥﹏╥)o

我的手机、音箱都可以控制我的空调,但室内温度依旧不能自动调到让我感到舒适的温度

……

我认为这些问题才是物联网产业目前遇到的问题的关键

而这也是为什么我不看好 HarmonyOS 的物联网生态布局,它确实将原来的物联网设备开发成本降低了一个数量级,但是依旧没有解决上面的这些问题,毕竟,就算所有物联网设备都可以畅通无阻的通讯又有什么用呢?我买它们有不是让它们来说悄悄话的!!!

……

(这个问题太大了,需要考虑的问题太多,能力有限,既考虑不全,也表达不太清楚,不往下写了)

知乎用户 带带呆呆​ 发表

在 Google 断 GMS 之前,华为是没准备做安卓替代方案的,华为是 fuchsia 项目的重要合作对象之一。

所以鸿蒙最开始真的只是个 iot 操作系统。

安卓从一开始就是要被抛弃的,这一点 Google 很清楚,华为也很清楚,甚至老对手苹果都很清楚。

原因很简单,安卓的虚拟机机制虽然有利于开发,但是对于其他方面来说,是一个非常不利的拖累。最简单的,安卓机对屏幕触摸信号变化的响应,永远没有 iOS 快。因为虚拟机机制给安卓强加了一个技术上无法解决的延时。

随着甲骨文公司就 JAVA 的专利起诉 Google 的时候,安卓的替代者已经在孵化了。计划打破虚拟机机制,达到与 Unix、Linux、windowsNT 系统相接近的操作延时,进一步解放移动端设备的性能,并且提升多个方面的体验。

新系统前端开发语言改为 flutter,Google 已经在积极推进了,并且开始在安卓开发中做出引导和替代。

鸿蒙又是怎么被逼着上梁山的。鸿蒙作为 iot 项目,原本是个很简单的概念,这个概念就叫分布式软总线。

这个概念应该是一个基于 Linux 或者其他系统内核,然后使用 c++ 语言开发的一个系统级软件通讯功能模块。这个概念是其与安卓的最大区别就是,对于安卓厂商来说,这是个超纲题。因为这套东西必定独立于安卓系统运行,虽然它会与安卓系统产生交互,但是其运行并不依赖于安卓。

话题说到这里鸿蒙和手机操作系统还没有半点关系。

现在有一个很严峻的问题,因为华为和 Google 闹崩了,所以华为不会再官方的参与 fuchsia 计划了。那么不论 fuchsia 以后入不入华,以 Google 公司目前的氛围,很难再和华为就新系统展开全面合作。跟何况 fuchsia 能不能入华还是个大问号,届时还要取决于 Google 表现出的态度。

那么问题来了:既然当闹翻了(2018 年闹翻),那么五年之后(即 2023 年)Google 推 fuchsia 的时候,华为用什么?

用安卓?别搞笑了,Google 都抛弃安卓了,小米 OPPOvivo 都参与过 fuchsia 的测试了,你还准备让华为独守安卓?

所以对华为来说只剩下一个选择,那就是学苹果走过的路。苹果是基于 Unix 开发的新系统,华为就是要基于 Linux 开发新系统。这时候华为手上有个概念很先进的鸿蒙。

所以新计划就成了:把鸿蒙从一个精简华的 Linux 系统,做成一个全功能的商用操作系统。这个能不能做,能做,当初安卓的对手一堆走这个技术路线的。

最后的问题来了,为什这些厂商都失败了,原因是软件生态的发展迟滞,安卓系统如果继续稳定迭代,即便是 iOS 的生态,相比之下成长的速度也是如蜗牛一般。

但是 Google 准备换下安卓啊,即将被替换的,还有 JAVA 语言。这么大的调整本身就是撕裂了安卓阵营,更何况华为的方案也不可能步入安卓的后尘。

那么华为这边的几个火爆的项目就能看出用意了。

方舟编译器项目,针对 JAVA 开发者,目标是编译完成的 JAVA 程序可以以接近 C++ 的效率来运行,延长整个 JAVA 语言的生命周期。

鸿蒙项目,前期大量使用 aosp 项目的系统框架,随着系统核心程序组件被替代,逐步在操作系统层面实现 JAVA 语言与安卓开发的解耦。并且借此机会拉拢安卓开发者,以扩充鸿蒙发展早期的生态影响力不足问题。。

知乎用户 Ivony​​ 发表

这主要取决于你怎么去定义全新的自主操作系统……

就拿浏览器来举例吧,一般认为目前浏览器的内核只有三个,Gecko、WebKit 和 Blink,Blink 又源自于 WebKit 的代码,也就是说说不定里面还有 WebKit 的代码,WebKit 又源自于 KHTML,再往上几乎所有的浏览器某些处理逻辑都可能和 Mosaic 的逻辑有一致性,毕竟后者是最老的浏览器……

所以,所谓的全新自主就是一个旗号招牌罢了,本质上压根儿没有什么客观的判断标准,公说公有理,婆说婆有理,看你愿意相信谁罢了,纠结啥?

知乎用户 pansz​​ 发表

谢叶竹邀,这个问题其实没有太大意思。但是华为鸿蒙的问题最近铺天盖地的问出来,我决定说一次。

在我看来,纠结一个系统是不是全新的自主操作系统,这并没有什么意义。

我先说另外一个事:

可能时至今日,很多人已经不知道,Android 系统的真正名称应该叫做 Android/Linux,安卓系统是一个符合定义的纯正 Linux,而且内核修改部分也都是公开的,一部分也进入了 Linux 上游。Android 系统完完全全使用了 Linux 的内核

但是,但是,为什么通常意义上,大家不认为 Android 是 Linux 呢?

对这个问题,我的回答是:因为 Android 不与 Linux 共享应用生态,它们运行着不同的 app。


那么对于鸿蒙来说,鸿蒙有没有替换掉 Android 里面的 Linux 内核?

我的答案:也许有,也许没有,但其实这根本不重要。

我认为重要的是什么?是鸿蒙有没有构建,不同于 Android 的应用生态。——这个答案目前是没有的。

所以,在我的定义中,至少在当下,鸿蒙确实就是安卓套壳。


那么问题来了:有人会问,谷歌都没意见,都没说鸿蒙是安卓套壳,轮得到你这个妖怪反对?

问出这个问题的人,对开源软件缺乏最基本的认知。所以我只好向大家普及一个常识。

开源软件有很多不同的发布协议,但是绝大多说发布协议,都拥有一些共性:

允许你随意修改软件源代码,并且自己改名套壳发布。是开源软件的重要特征,几乎所有开源协议都支持,允许,以及鼓励你修改之后,改名套壳发布

因为开源软件将一项最重要的权力开放出来了,那也就是「再分发」权。任何人都可以发布一个开源软件,一部分开源软件允许用户自己修改发布,但不允许以原先的名称,也就是说,对于一部分开源软件协议来说,如果你要将修改之后的软件自行发布,是必须改名的。——是的,开源软件首先鼓励你将修改回馈社区,如果你不愿意,想要自行发布自己的版本,那么,建议你不要用原先的名称,建议你改名以避免与软件官方版本混淆。

所以,「假如」鸿蒙是一个套壳安卓,这一点本身,是完全符合 AOSP(开源安卓)的发布协议的,因此谷歌不能,也没办法有任何意见。


那么鸿蒙究竟是不是套壳安卓呢?我可能觉得是,你可能觉得不是,但这个问题真的不重要。

原因有这几点:

  • 每个人对套壳的定义不同,在不同定义基础之上辩论问题没有意义。
  • 套壳本身完全合理合法,安卓作为开源软件,是完全可以被套壳的。
  • 华为没有用鸿蒙取国家科研经费,所以它是不是自主全新开发并没有区别,不需要在乎。
  • 直接借用安卓的应用生态,在当下对大家都好,是一个合理的**,理性的**选择。
  • 对用户来说,它就是安卓,因为它使用了安卓 app 应用生态,对开发者来说,它也还是安卓,因为它的开发工具与生成物也是安卓 app。那么你说它的底层内核是啥,重要吗?完全没有任何意义
  • 将来的鸿蒙,或许能开拓出自己的应用生态,那个时候我会承认它是个独立的操作系统,但现在的鸿蒙显然还不是。

最后结论:探讨鸿蒙的究竟是不是全新自主操作系统,完全没有任何意义,目前只有营销上的用途,对于终端用户与应用开发者来说,可以认为目前的鸿蒙就是安卓。

知乎用户 yang leonier 发表

Homo OS(我个人觉得希腊文词根 Homo 比英文 Harmony 逼格高得多,也是突出一个 “同”)宣传的架构,我感觉和黑莓 10 操作系统有一定的类似之处。也是 RTOS 微内核,也有一个 Android 兼容层。

很明显,黑莓 10 不是一个套壳的安卓。它的底层和安卓是完全不同的。

因此我还是相信长远来看华为是有能力做出这样一个系统的。当然,黑莓 10 是从老黑莓系统的基础上扩展的,有之前 10 多年的工作作为基础,(高通不提供 QNX 内核下的驱动,用高通 SoC 的黑莓机子所有的驱动都是 RIM 的人自己写的),安卓支持是黑莓 10 才有的功能,硬生生把 Dalvik、AOSP 的很多组件给移植到了 QNX 下,甚至搞了一个 Linux、Bionic libc 兼容层(为了兼容安卓 NDK 的功能),到 10.2、10.3 才算比较完善了,然而黑莓手机产品线最终被 TCL 收购,直接改用了 AOSP 系统,然后就没有然后了。

知乎用户 工具人 mark 发表

翻了接近 40 条,没一个业内人士回答。

有几个做 APP 还在瞎扯淡,我 JAVA 无敌,python 也(LA)是(JI)。差点没给我逗笑。

就问一句, 我见过有用 python,C,C++ 写 BSP 的,我没听过用 JAVA 写的。

系统是硬件文件化的抽象,你 JAVA 就调调 API 就可以了,来评价什么底层,概念一样嘛?

带带呆呆一看就是不太懂底层,连最起码的 RTOS 都不懂。

话也不能不说啊,扯了个 IOT 项目的概念上来忽悠,外行到极致了。

哎。

就知乎目前水平来说(我看到的帖子的认知来说),大神估计还在 GIT 上搞代码

咱还是别着急离开安卓生态了。

OK 书归正传。

最开始华为没准备涉足移动端的操作系统,在很早之前确实立项了 LiteOS

LiteOS 定位是一个物联网设备的操作系统,本质定位应该是 RTOS。

最早华为是想依靠推 NB-IOT 超低功耗物理网,响应万物互联。为了更好配合嵌入式开发者,推出来一款 LiteOS,这个操作系统也是本着学习的角度,其中大篇幅的参考了老牌 RTOS ,UCOS 的源代码,这个我记得 16 前后,有大神在 GIT 上公开了源码,对比后发现,其中 内存管理,任务调度,优先级,抢占式中断代码高度相似。这应该是华为第一次尝试,做通用性很高的操作系统。

后面就是接上带带呆呆,美国使了绊子。

华为就开始立项真正移动端的操作系统。如果只是在 Linux 套个 UI 其实意义并不大,所以华为就在此基础上,加入了自己的理解。也就是分布式的含义。之后,就没在提过 LiteOS。

下面说说我的猜测。

LiteOS 项目组无疑是华为里面对通用性系统最了解的团队,而且华为终端与设备比例,接近 6-10:1,换句话说用实时操作系统数量远大于我们使用的移动端。所以干脆一整合在扩招。成立了鸿蒙。做的就是介于实时与移动的中间形态。所以造成了鸿蒙现在的定义很奇怪。

楼下有一层提到了一个标志性设备。GT2 PRO,这个东西就很有意思,发布会明确说明了,这个设备采用的 COTEX-M7 架构,众所周知, M7 依然是 没有 内存管理单元 MMU 所以,按照标准来说,他就上不了 LINUX ,只能采用 RTOS 或 UCLINUX。所以,本质上讲 这上面的鸿蒙 很有可能就是 LiteOS 主题版。但是,华为也为手机设备更新的鸿蒙,这才是精妙之处。

-—————————————————————————————————

所以,是不是可以理解为其实鸿蒙是存在 2 中版本的,适用于不同的设备。在底层加入服务框架,打破传统系统的屏障,让设备自由的互联互通。如果这个逻辑是对的话,那么用安卓底层问题也不大。原因如下:

1. 需要安卓生态,维系用户

2. 安卓也是互联互通的一部分

3. 在多系统之间的中间状态,就是鸿蒙的立身之处

-—————————————————————————————-

这几乎就解决了华为目前的所有囧境,不可能完全凭空制造一个操作系统,即便能行,新系统的生态也不可能快速形成,要给自己和消费者争取时间,建立体验好的生态,让设备能有更多用途。

口子打开了,不可能在关上,但是需要时间。所以,与其纠结是不是在抄袭,到不如思考下华为究竟想做什么。

(虚线部分为本人推测,暂无官方说明)


2021 年 3 月 22 日 更新:

千呼万唤始出来,犹抱琵琶半遮面。

3 月 11 日号的回答,我看到了很多人喷也有很多人点赞,还有说词不达意的。

先说结论,实时证明:

我之前所有的猜测都是合理的,准确的。是谁哗众取宠,大家心里明白就行、

华为在自己的开源鸿蒙的 GITEE 于 3 月 12 日更新了很多内容,也丰富了介绍。

其中:

主页面的项目介绍说的和我猜测的大差不差,出入很少,这让很多人的脸很疼,我表示歉意。

以下为引用主页内容:

项目介绍

OpenHarmony 是开放原子开源基金会(OpenAtom Foundation)旗下开源项目,定位是一款面向全场景的开源分布式操作系统。

**OpenHarmony 在传统的单设备系统能力的基础上,创造性地提出了基于同一套系统能力、适配多种终端形态的理念,支持多种终端设备上运行,第一个版本支持 128K~128M 设备上运行,欢迎参加开源社区一起持续演进。**针对设备开发者,OpenHarmony 采用了组件化的设计方案,可以根据设备的资源能力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。可运行在百 K 级别的资源受限设备和穿戴类设备,也可运行在百 M 级别的智能家用摄像头 / 行车记录仪等相对资源丰富的设备。

之后在内核层面直接说出了,是两部分:Linux+RTOS ,基本就是我说的。

(以下是复制内容)

内核层

  • 内核子系统:采用多内核(Linux 内核或者 LiteOS)设计,支持针对不同资源受限设备选用适合的 OS 内核。内核抽象层(KAL,Kernel Abstract Layer)通过屏蔽多内核差异,对上层提供基础的内核能力,包括进程 / 线程管理、内存管理、文件系统、网络管理和外设管理等。
  • 驱动子系统:驱动框架(HDF)是系统硬件生态开放的基础,提供统一外设访问能力和驱动开发、管理框架。

好了也不藏着掖着了,把地址贴出来给大家自己看。基本和我猜测没有什么差异。点到 “仓库”,直接翻到最后几页,可以看到除了工具之外,其他 6 页的内容更新时间都是 10 天前(2021 年 3 月 22 日查看)也就是 3 月 12 日更新的,我发帖时间是 3 月 11 日。所以并不存在我看了之后才这么说的说法,其它的你们自己商量。

(本帖终结)

[OpenHarmony: OpenHarmony 是开放原子开源基金会(OpenAtom Foundation)旗下开源项目,定位是一款面向全场景的开源分布式操作系统,第一个版本支持 128K-128M 设备上运行。​gitee.com

](https://link.zhihu.com/?target=https%3A//gitee.com/openharmony)

知乎用户 现实主义理想者 发表

之前回答我曾经说过,关于华为的鸿蒙系统,目前这个阶段很难争论出结果:

鸿蒙不能放弃现有的生态,就必须要兼容安卓,现阶段体现出的差异还不够多。
即使代码开源,知乎上能完全看懂操作系统代码的又有几人呢?
到头来还是双方各执一词,谁也说服不了谁。
……
理论上来说,如果华为持续建设完善鸿蒙,不断推出更多功能。
那么迟早有一日,友商会在跟进过程中碰上系统底层的瓶颈,最终无法跟进或必须借助鸿蒙或谷歌新系统的开放能力。
所以我认为,目前这个阶段没必要争论。
关注产品和消费者实际体验,对消费者来讲更有意义和价值。

目前鸿蒙系统对我个人最大的实际意义,是 Watch GT2 Pro、荣耀 GS Pro 等手表在保障超长续航的前提下提供第三方应用扩展。

之前的智能手表,主要分成两种技术路线:

一种是以 Apple Watch 为代表的真智能手表,定位类似 “随身小手机”;

优点是功能较强,可安装各种第三方应用,缺点是续航不太理想;

另一种是华为 Watch GT 系列为代表的 “大号手环”,定位是 “智能手机的可穿戴延伸”

优点是具备消息推送、健康检测等主要功能,续航较长,缺点是没有第三方扩展。

而安装鸿蒙系统的手表可以利用手机算力,将计算结果推送给手表,手表本身功耗仍然非常低,这可以说初步解决了智能手表产品线的巨大痛点。

比如我本人的荣耀 GS Pro,实测安装 “百度地图” 等第三方应用后续航没什么变化。

不过,目前支持的应用数量还不太多:

就我个人体验,手表上比较实用的应用主要是百度地图和滴滴出行。

百度地图手表版支持步行和骑行导航,可以在手表上显示路线、距离等信息。

[

可安装第三方应用的鸿蒙手表——华为开发者大会见闻(1)

现实主义理想者的视频

 · 7 万播放

](https://www.zhihu.com/zvideo/1290235778082582528)

这个功能我用过不止一次了,毕竟步行相对还好,骑共享单车的时候如果还要举着手机看导航,有多痛苦懂得都懂。

而且,在开启导航时,手机端会自动提示是否将导航信息推送到手表

滴滴出行可以在手表上显示车牌号、距离等信息,等车时不用再一直盯着手机上的应用。

这对于经常用滴滴打车的人来说,这个功能也比较实用。

缺点也有,鸿蒙手表上多数应用(比如上述提到的百度地图和滴滴出行)都需要在手机上启动对应 App,操作上略显不便。

当然,在保持超长续航的前提下实现这些功能,我认为友商如果努力跟进,也未必做不到。

所以,目前鸿蒙体现出的差异还不够多,这也是事实。

只是,在事情还不明确的情况下,犯得上一个又一个问题连篇累牍的嘲讽么?

我随手搜了下鸿蒙相关的问题和回答:

[如何看待华为王成录说鸿蒙使用 AOSP(安卓开源项目),但 10 月开源将不含谷歌贡献的代码?​www.zhihu.com

](https://www.zhihu.com/question/447430543)[如何看待鸿蒙 os 里全是 android 痕迹?​www.zhihu.com

](https://www.zhihu.com/question/339790377)[为什么知乎一堆唱衰华为鸿蒙 os 的人?​www.zhihu.com

](https://www.zhihu.com/question/356495838)[作为一个完全不懂技术的路人,怎么判断鸿蒙到底是不是自研操作系统?​www.zhihu.com

](https://www.zhihu.com/question/340427008)[现在嘲笑鸿蒙的都是些什么人,他们真的仔细看过鸿蒙的代码吗?​www.zhihu.com

](https://www.zhihu.com/question/421342364)[作为专业程序员怎么看待华为的鸿蒙系统?​www.zhihu.com

](https://www.zhihu.com/question/339841531)[怎么看待任正非谈华为:不需要两三年,鸿蒙系统可以媲美苹果系统?​www.zhihu.com

](https://www.zhihu.com/question/350024513)[如何看待华为只投入了一亿研发经费就将鸿蒙推进到如今的水平?​www.zhihu.com

](https://www.zhihu.com/question/420579657)[为什么很多人在质疑鸿蒙(Harmony OS 2.0),是被谁带了节奏吗?​www.zhihu.com

](https://www.zhihu.com/question/438862870)[为什么关于鸿蒙操作系统的消息渐渐少了?​www.zhihu.com

](https://www.zhihu.com/question/397530381)[为什么很多人不相信鸿蒙系统是真的?​www.zhihu.com

](https://www.zhihu.com/question/386116313)[鸿蒙系统动了谁的奶酪?​www.zhihu.com

](https://www.zhihu.com/question/421174785)[“此应用专为旧版鸿蒙打造” 是什么意思?​www.zhihu.com

](https://www.zhihu.com/question/435444581)[为什么质疑鸿蒙 os 的发言很多,而质疑 deepin 的发言相对较少?​www.zhihu.com

](https://www.zhihu.com/question/441783977)

看看这些问题,看看这些问题下的回答,我最大的感受是:

至于这么着急么?

知乎用户 kongyunzi 发表

实名赞同

@我的小号

的回答中,关于忒修斯悖论的解读。

[我的小号:有大神研究过华为 P40 上的鸿蒙 OS 2.0 吗?事实它到底是个全新的自主操作系统还是个套壳安卓?​www.zhihu.com

](https://www.zhihu.com/answer/1774598799)

国人针对操作系统类宣传,总会有类似的疑问,这也是有历史原因的。该问题的核心点在于,华为是真的要做一套新的操作系统,还是仅仅通过炒作概念来哗众取宠甚至 “骗钱”。

作为 HMS 项目的参与者之一,我的理解是前者,原因如下:

1、华为是被逼上梁山的,如果没有实体名单制裁,就不会有泰山服务器;如果没有 GMS 制裁,就不会有 HMS 出海(国内因为 Google 被禁,各大手机厂商本来就在做);如果没有芯片制裁,就不会把鸿蒙手机操作系统提上日程(原来定位是个 IOT 平台)。华为和兔子一样,只想和大家一起和谐地挣小钱钱,并没有兴趣做鹰酱。

2、华为真的投入了大量研发人力在做,松湖会战是一次壮观的集体主义动员,全国各大研究所的研发专家放下手头工作,聚集在松山湖、南京等地,离乡背井大半年,不会是只为了写几页 PPT。

3、独立的操作系统在开源软件框架下,并没有非常高的技术壁垒,而且操作系统的发展本身也是有延续性的,都不是凭空创造出来的。其真正挑战在于软件生态的构建。这一方面的推广力度是众所周知的,但能否成功真的无法预见。现在才只迈出第二步而已。

所以我认为,华为的 “目标” 一定是要搞出一套独立的操作系统,以摆脱被卡脖子的命运。至于鸿蒙的现状到底算不算是一个全新的操作系统,我理解并不重要,因为这确实是一个忒修斯悖论。

我国花重金购入瓦良格号,基于其开发出辽宁舰、山东舰,会有人在乎它们算不算俄罗斯套娃吗?这种国之利器,只要真的做出来了,那怕只是能下水开起来,也是一件振奋人心、值得骄傲的事情。

最后感叹一下政策的睿智,如果当初放任 GMS 进入国内,华为消费者业务这次可能就真的难逃大劫了。感谢郭嘉!

知乎用户 水工沽月 发表

再更~

看了文档,用鸿蒙提供的能力,写个绘画 APP,手机上画了一半,锁屏,界面自动出现在电视上。电视上画两笔,手机解锁,界面再回来,电视上画面关闭。就像在安卓上同一 APP 两个界面调用这么简单。借用评论区一个非计算机专业所说的,看起来就像写 helloworld 一样。在我看来,新的能力,新的交互方式,不同数量级的代码量。所以我认为他和安卓就不是一个系统。

另外,不能因为避嫌就把轮子造成方的不是我说的,是小米的产品经理说的。有幸参加过谷仓产品经理训练营。老师在解释为什么米家净化器和友商如此相似的问题,因为他们发现这个设计就是最优解,强行差异化反而效果不好。安卓好多方面写的很不错,比如生命周期,他分为创建页面、页面可见、页面可操作、页面不可操作、页面不可见、页面销毁。程序本身是对现实世界的描述。在手机上,你只要和 APP 交互,你能绕过这个生命周期么?而且让我疑惑的是,开源的,为什么不能用?

当然我也承认鸿蒙用到了 aosp, 手机上的内核大概率是 linux

————————————————————————

有意思了 ,既然有人特意用应用层的相互通讯故意混淆系统层相互调用,懂装不懂,那咱们就暂且不谈带宽和时延。且用代码量说话吧。让观众去评判。我先贴上鸿蒙的。

请你也把仓库链接发出来吧。我怕我文章贴不完。

————————————————————————

作为一名移动应用开发人员,可以很明确的告诉你,不是安卓套壳!

最近在看鸿蒙应用的开发文档。

可以实话的告诉你的是,鸿蒙 APP 和安卓 APP 大部分开发方式是相似的,相似到让人感觉只是安卓换了个单词。所以部分屁股不对的程序员就拿着这些信息告诉你们说这是安卓换壳。他们只把信息告诉你们一半。

实际上,程序开发只是对现实世界的描述。事实上,现实世界已形成的最优解是很难绕得过去的。比如汽车的轮子已经是圆的,当你再去造车时就不能为了避免被说抄袭就把轮子做成方的。

如果鸿蒙和安卓是一样的话,对于我来说是提不起兴趣的。反而对我们来说,还多了个平台要支持。但鸿蒙提供了安卓完全没有的能力,就是不同设备间的页面相互调用,不同设备之间的能力可以相互调用,不同设备之间的数据可以相互读取。这个还是给未来留下很多想象空间的。

知乎用户 舟小鱼 发表

怎么可能套壳一个全是哭脸的系统?

华为已经全网删除了这个图(营销经费在燃烧),现在很难找到了,这个操作很迷!

2019 年这张图全网满天飞,现在你输入 “鸿蒙 发布会” 肯定是找不到一张了,通过百度识图可以找到仅存于知乎的最后四张图,且用且珍惜吧!

知乎用户 Eidosper​ 发表

以后半杯水不能叫半杯水,得叫 “PPT 水”。

这个玻璃杯子也不能叫玻璃杯子,得叫 “塑料套壳杯子”。

知乎用户 张津 发表

码农关心到底是不是全新系统并且深入钻研是否套壳。

群众关心是不是国产系统,以后不用仰人鼻息遭人鄙夷,看到华为牛逼了跟着一起骄傲。

美国关心华为你咋还没死,还要在系统蹦哒,我要制裁你。

谷歌关心系统霸权,华为你可别搞了,系统给你用你还蹦哒什么。

华为关心自己,我得活下去并且变得更强才行。

国家关心华为,你得活下去给我挣钱争气争未来。

也有部分人也关心华为,骂他!骂他爱国营销,骂他虚假宣传,价格不香我选米厂,代言不好我买绿厂,老子有钱苹果走起,华为滚粗我有思想…

还有小部分人更要关心华为,华为哪里都好,可是有人给的钱是在太多了… 华为就成了辣鸡。

知乎用户 迪爷 发表

高赞那几个程序员的回答,估计是因为长年在双 // 里给代码行写注释,文字功底被摧残的所剩无几,语言风格也被产品说明书严重同质化 ,所以整了一大堆的专业术语,你直接说是套壳的不就完了嘛,在知乎这么个娱乐 app 里,专业性已经被娱乐氛围稀释的很淡了,直接整大白话就可以了。

先说结论,在可预见的将来 (五年内),安卓注定被取代,作为一个注定被取代的系统,你觉得华为有花大价钱去套壳它的价值吗?

去年华为 mate40 系列刚出来的时候,网上有很多拿 mate40 pro 和水果机一起测试 app 启动速度的视频,肉眼可见水果机要快一些,这是因为 iOS 的启动顺序是屏幕层–媒体层–服务层–核心层,

而安卓则依次为应用–框架–库–核心,

苹果在点击屏幕后屏幕层已经把画面显示在屏幕上了,而安卓则需要先激活应用,框架计算,到达库这一层,才会在屏幕上显示画面,这是安卓底层架构的问题,无法通过技术手段弥补。

而且安卓在早期运行环境为 Dalvik 时期,使用 jit 进行代码编译,也就是每一次启动应用时都要进行重新编译,这就导致性能消耗 + 速度变慢,之后虚拟机改为 ART 后,使用 aot 静态编译,在安装时一次性的将代码进行预编译,这又导致应用占用额外空间 + 升级更新更耗时。到了 7.0 版本,采用 jit+aot 混合编译策略,但长期以来被 ios 压一头的情况并没有得到根本改变,于是从 2016 年起,谷歌就开始闷头搞它的灯笼海棠项目,没记错的话,2018 年的时候小米就已经在工程机上完成了 fuchasia os 的测试。

那么,在安卓逐渐被老东家放弃,友商陆续完成新系统测试的背景下,华为会拿自己整个物联网产业布局的前途去套壳一个过气的老旧系统吗?鸿蒙和安卓都是脱胎于 Linux,如果说鸿蒙和安卓是 linux 的套娃,某种意义上还能说得过去,但靠着几行代码,非说鸿蒙是安卓的套娃,我只能黑腿。想想 windows3.1 到 XP 用了几年,XP 到 windows7 再到如今仍然饱受诟病的 win10 用了几年,再想想几年后华为物联网全面铺开,如果能提前几年对鸿蒙完成污名化,再来一遍自研猪肉不香的暴论,那么鸿蒙是否套壳安卓的争论是不是其义自彰了呢

分割线——————————————————

在高赞下面评论区里看到的一段评论:

一百年前八国联军在北京杀人的时候,清朝辫子们只会围观。一百年后,一家中国企业因为技术太先进被美国当着全世界的面凌迟,不但有人围观,还有人冲上去踩几脚。这些人连那些清朝辫子都不如。

知乎用户 两天 发表

这个世界上只有一种汽车,奔驰汽车。

是卡尔本茨发明的,后来者全是比着卡尔本茨的车造的,全是抄袭、模仿。

什么丰田本田大众,都是套壳,和奔驰的车明明完全一样,连仪表盘故障灯都一模一样,出了故障都一模一样,连报错的名称都一模一样。

这些车企除了会抄袭,啥都不是。

人家奔驰可不敢说他们是抄袭,奔驰可怂了,都不敢打官司诉讼。

知乎用户 十七 16 发表

就离谱

回答是之前的

每隔一段时间

鸿蒙就上一次热搜

知乎用户 qmr777 发表

看评论区把我看乐了。。。尝试回答一下。下面说的都是一些很基础的东西,学过一点 Android 的人应该都能理解

先说明,我支持这个答案里的图。接下来会以探讨鸿蒙(手机用)和 Android 之间的关系为主

[有大神研究过华为 P40 上的鸿蒙 OS 2.0 吗?事实它到底是个全新的自主操作系统还是个套壳安卓?​www.zhihu.com

](https://www.zhihu.com/question/448136663/answer/1772101054)

1.Ability 能不能脱离 Android 独立存在?

不能。启动 Ability 实际上是启动一个壳 Activity

[如何看待鸿蒙 os 里全是 android 痕迹?​www.zhihu.com

](https://www.zhihu.com/question/339790377/answer/1634571562)

在壳 Activity 创建时实例化一个 AbilityShellActivityDelegate,再在 AbilityShellActivityDelegate 中创建相应的 Ability 实例。系统不会管理 Ability 的生命周期,而是管理 Activity 的,Activity 通过调用 delegate 中的相应方法来传递生命周期给 Ability

[Ability 的一些相关问题​www.bilibili.com

](https://link.zhihu.com/?target=https%3A//www.bilibili.com/read/cv9310911)

断点验证

[zzzzzz:钊哥科普 - 都在科普啥?​zhuanlan.zhihu.com

](https://zhuanlan.zhihu.com/p/347560026)[猪儿笨笨:再来深扒一下鸿蒙 2.0Beta 里的 HAP 如何运行​zhuanlan.zhihu.com

](https://zhuanlan.zhihu.com/p/339595539)

其他人的反编译验证

[dontpanic:鸿蒙 2.0 模拟器里究竟有什么:鸿蒙 Java 运行时简析​zhuanlan.zhihu.com

](https://zhuanlan.zhihu.com/p/243981657)

2.Ability 相互启动,是否可以不调用 Android api?

不可以。鸿蒙 Intent 最终会转化成 Android Intent。链接 & 原理同上

3. 实现分布式功能,是否可以不调用 Android api?

不可以(没想到吧)。分布式要申请权限 “ohos.permission.DISTRIBUTED_DATASYNC”,最终调用的是 Android 里的 requestPermission 相关方法。

最基础的分布式,也就是在另一设备启动和本机相同的界面,在本机是不需要的。我看到的流程是首先检查当前 Ability 是否实现了 IAbilityContinuation 接口,随后把当前 Ability 对应的鸿蒙 Intent 序列化,通过调用 RemoteObject 类的方法传出去(再往下我没看了 @_@)。至于在另一部 手机 / 平板 / 电视_智慧屏_ 上需不需要… 结合 1,我猜是要的(deveco 不能测分布式相关功能,只能猜)

ls 说的 “手机上画了一半,锁屏,界面自动出现在电视上。电视上画两笔(电视上怎么画画?!),手机解锁,界面再回来,电视上画面关闭 balabala” 我没在文档里看见。如果实现方法和我之前说的有很大差别 希望有人出来说一下怎么实现

上次看相关的代码已经是快两个月以前的事情了。没有记录,老年人脑子不好可能记错类名方法名之类的,轻喷。同时欢迎有鸿蒙手机的同学打个断点验证一下

4.“公共事件与通知”“分布式任务调度” 是否可以不调用 Android api?

至少在本地调用不能脱离 Android api,“公共事件与通知” 就是通知、通知渠道、PendingIntent…“分布式任务调度” 就是广播

[再探再报——继续探究鸿蒙框架和 Android 框架之间的联系​www.bilibili.com

](https://link.zhihu.com/?target=https%3A//www.bilibili.com/read/cv9693153)

与其他设备交互的我没看,猜测是和 3 相同,即本地不需要,其他设备需要(它们的共同点是都需要 Intent)

断点验证(没错你又看了一遍)

[zzzzzz:钊哥科普 - 都在科普啥?​zhuanlan.zhihu.com

](https://zhuanlan.zhihu.com/p/347560026)

5.“高性能图形栈” 是否可以独立于 Android View 体系存在?

这个问题要看你怎么理解… 比如 FlutterView 仍是一个 AndroidView,没有脱离 Activity-Window-decorview— 那一些东西,不过 Flutter 确实是自绘,并且自己处理了点击事件等等。目前看来,鸿蒙的 “高性能图形栈” 和 Flutter 类似

我不该拿鸿蒙(操作系统)和 flutter(UI 框架)作比较,我错了… 一个纯 flutter 应用弹 dialog、切换页面,是在 flutterView 上画出来,并不会涉及到 Android 中 window 的相关操作。但鸿蒙是会的

顺便吐槽一下,鸿蒙 os 自带的系统应用大多数仍是安卓应用(launcher 电话 短信 设置…),一个新系统连系统应用都仍然是安卓应用,不知道说什么

04/01 准确来说只有一个 包名是 ohos.global.systemres(另外那个 examplexxx 是我写的)


我的想法 1:现阶段,鸿蒙(手机用)不是一个全新的系统。如果说 Android 是一个类,那么鸿蒙有点像 kt 的扩展函数或者 dart 里的混入,仍是在 android 基础上的扩展。如果谷歌真的有超能力禁用华为手机调用一切 aosp 中的方法,那鸿蒙也无了

想法 2:和这个差不多,不打字了

[有大神研究过华为 P40 上的鸿蒙 OS 2.0 吗?事实它到底是个全新的自主操作系统还是个套壳安卓?​www.zhihu.com

](https://www.zhihu.com/question/448136663/answer/1773059819)

碎碎念 1:谷歌怎么禁止 Android?开源代码要遵守开源协议,协议不归美国人管,公开出来的代码华为肯定是能用的。反向河蟹,检测到华为的 ip 就禁止访问 googlesource?哪怕是背块硬盘去越南下载源代码再运回来也能用啊。。。想不通

碎碎念 2:评论区有人说 “手机系统好用就行”“哪怕是套壳了又怎么样,哪怕是没有套壳又能怎么样”,那你肯定不是程序员

碎碎念 3:Flutter 就没有像 Android 里这样的生命周期,widget 生命周期与页面是否可见无关

知乎用户 我来也 发表

你今天被别有用心的人哄蒙了没?

(补:有兴趣的可以到评论区看看,想一想这么多几乎从不关注任何话题、没几个回答、没几个关注者的三无白板小号,如此一致地 “义愤填膺” 对华为重拳出击,从各个角度“积极揭发”。你懂的)

这两天,攻击鸿蒙操作系统的人有了一件新的武器:

就是上面这个饼图,被视为华为对 AOSP 没有贡献的证据。别有用心的那些人简直沸腾了,赶紧满网络地转发。有不少非专业人士被哄蒙得晕头转向,还真信了他们的话术。

这里我可以再贴一个图,这个图是 Linux 基金会提供的官方数据:

你有没有发现:changesets(修改数量)和 lines(代码行数)是两码事?

你再看看最上面那个饼图统计的是 lines 吗?不是!只是 commits。

那么 commits 和 lines 是一回事吗?

当然不是!那个饼图根本不是统计的代码,而是统计的 commits!

他们只不过是用 commits 来搅浑水,试图以此来哄蒙外行人。

事实是怎样的呢?

首先,上面的饼图并没有真实体现代码的贡献率。Google 作为 AOSP 的主导者,审核人员一般都是 google 员工,commits 很多简直再正常不过了——有个标点符号错误都可以再提交一次 commit,代码量不会增加,但是 commit 却增加了;从其他开源社区搬运过来的代码每次更新也会再提交一次 commit,同样代码量不会增加,但是 commit 却增加了。第三方厂商对 AOSP 就粗放多了,提交过一次之后就懒得维护的人多的是,做过开源的都懂。那个饼图却企图用 commits 数量来混淆代码行数,哄蒙外行人。

其次,你会发现那个饼图中,华为的 commits 只有 0.04%。而小米的呢?才 0.02%。再看 OPPO 的,哦,几乎就是 0%。所以这意味着中国几大手机厂商在手机操作系统方面都毫无作为?你让小米的 MIUI 情何以堪!由此也可以看出那个饼图的统计多么离谱。无论是华为的 EMUI 还是小米的 MIUI,我们都有数以亿计的人亲自用过,都切身体会到它们有许多可圈可点的优秀特性,这些优秀特性都是天上掉下来的吗?显然 HMOV 都有自研开发大量的代码,他们对安卓软件生态都起了很大促进作用,但他们并没有把这些优秀的特性代码贡献到 AOSP,你想想这是为什么?

再次,大家不妨再对比一下第二张图。你发现了什么没有?对了,Linux 开源社区里面有大量的第三方厂家积极贡献代码,包括中国厂商。而 AOSP 社区里面却是 HMOV 以及韩国的三星(人家可是手机出货量世界第一的厂商)都不约而同地吝于提交 commits!这说明了什么?呵呵,大家可以猜猜。毕竟,google 已经把 “不作恶” 从它的官方座右铭里面剔除了嘿!

Android 的重点就是商业应用,Google 采用了一些手法来绕过 GPL。他们把驱动程序移到 “userspace”,也就是说,把驱动程序变成在 Linux kernel 上头跑,而不是一起跑,这样就可以避过 GPL。然后,在 kernel 这边开个小门,让本来不能直接控制到硬件的 “userspace” 程序也可以碰得到,这样只要把 “开个小门” 的程序代码公布就行啦。”
看明白了吗?
这段话的意思是说,Google 玩了一个花招,在 kernel 和应用程序之间,自己做了一个中间层,这样就既不违反 GPL 许可,又能不让外界看到厂商的硬件驱动和应用程序的源码。
里面的关键在于,Kernel 和 Android 的许可证不一样,前者是 GPL 许可证,后者是 Apache SoftwareLicense(简称 ASL)许可证。GPL 许可证规定,对源码的任何修改都必须开源,所以 Android 开源了 AOSP,因为它修改了 Kernel。而 ASL 许可证规定,可以随意使用源码,不必开源,所以建筑在 Android 之上的硬件驱动和应用程序,都可以保持封闭。为了得到更多厂商的支持,Google 有意选择了这样做,并且特意修改 Kernel,使得原本应该包括在 kernel 中的某些功能,都被转移到了 userspace 之中,因此得以避开开源。
这样做或许有利于推广 Android,但是 Google 也放弃了构建一个真正开源的手机系统的机会,从而也就不能获得由全世界程序员提供智慧、分享代码、推动创新的好处。关于许可证问题的深入讨论,请阅读 Ryan Paul 的文章《Why Google chose the Apache Software License over GPLv2 for Android》。
Google 的这种做法,直接后果就是给 Linux Kernel 带来了麻烦。Greg Kroah-Hartman 清楚地说出了自己的不满:
“…any drivers written for Android hardware platforms, can not getmerged into the main kernel tree because they have dependencies on codethat only lives in Google’s kernel tree, causing it to fail to build inthe kernel.orgtree.
所有为 Android 写的硬件驱动,都不能合并入 kernel。因为它们只在 Google 的代码里有效,在 kernel 里根本没法用。
Because of this, Google has now prevented a large chunk of hardwaredrivers and platform code from ever getting merged into the main kerneltree. Effectively creating a kernel branch that a number of differentvendors are now relying on.
由于这个原因,Google 也从不把大量的硬件驱动程序和平台源码向 kernel 提交。实际上,它创造出了一个 kernel 的分支,大量的开发者都依赖那个分支。”
这就是 Android 干的事情:它修改了 Kernel,但是又不提供修改的细节,自己搞了一个封闭的系统。说得难听一点,它利用了开源社区,要求开源社区为它做贡献,却又不愿提供回报。
所以,Linux Kernel 就把 Android 踢出去了,真是再正常不过了。
人们有权利质疑,Android 这样的哲学是否正确?是否符合 Google“不作恶” 的口号?如果 Android 继续这样封闭下去,那么开源社区为什么要为它免费制作软件呢?因为我又不是在为开源社区服务,而是在为 Google 服务。既然这样的话,那还不如去支持 iPhone 呢,至少能在软件商店里多卖一点钱,而且乔布斯看上去也更酷一点。
slashdot 上有很多关于此事的讨论。有人指出:“Google 自己的网站,与微软的网站一样封闭。它开源出来的东西,都是根据 GPL 许可证不得不开源的。
好吧,姑且不谈 Google 本身,因为它至少不要求外界提供支持。但是 Android 不一样,你不能假装成开源系统,骗取社区的支持,然后又干着封闭系统的勾当。
——摘自谷歌 Android 为何被 Linux 内核除名

第四,退一步说,就算 commit 数量等价于代码行数,就意味着 google 贡献了 56% 的代码吗?扯淡!他们把来自其他开源社区的代码都抹杀了吗?比如 google 从 Linux 开源社区搬运来一大段开源代码,commits 提交进去,那么这一大段代码都算是 google 贡献的???众所周知,Android 的底层就是 linux,但是上面的饼图硬生生把 linux 开源社区的贡献全抹掉了,都贴到 google 屁股上了!

第五,安卓系开源软件不等于 AOSP!这个观点非常重要!有许多优秀的代码并没有合进 AOSP,而是散布在其他开源社区,这个就不多说了,内行都知道。而那个饼图却试图暗示 “安卓开源软件就等同于 AOSP”,从而得出“google 贡献了整个安卓开源软件的 56%” 的结果。这显然是错误的。

至于那些人公开宣扬王成录道德有问题的话,就看王成录有没有时间去告他诽谤 / 侵害名誉。这个咱们就不讨论了。

最后再贴一张图:

前后呼应一下:今天,您被别有用心的人哄蒙了吗?


评论区有些白板小号跳得太欢。或许就因为是白板小号,所以才敢这么肆无忌惮、毫无逻辑地瞎扯吧。本来懒得理他们的,奈何苍蝇嗡嗡叫得太凶,就说两句吧,就当是苍蝇拍子拍一下。

**华为(以及 MOV 等厂商)对于 AOSP 和安卓系生态圈的贡献,并不仅限于代码。**王成录在访谈中也说到华为每年都会和 google 进行正式的深入沟通,这其实就是厂商们对 AOSP 甚至整个 Android 生态圈的重要贡献。但是苍蝇们故意曲解和栽赃,说我让他们去统计代码的,真是荒唐!我前文里面写得清清楚楚 “没有体现真实代码贡献率”,他们就开始歪曲了,想要把代码当做贡献率的唯一指标。这绝对有 BBC 的水准了,建议他们去 BBC 应聘。

整个 AOSP 的代码,真的像他们统计的那样 98.6% 来自 Google?呵呵,不妨请 Google 官方来说说是不是这 98.6% 都是它自研的、有没有来自其他开源社区的代码?它要是敢这么说,全世界的开源社区的人恐怕会笑掉大牙。也就是这些三无白板小号,才敢说这些不负责任的扯淡话,还把鸡毛当令箭到处哄蒙。

退一万步来假设,如果 Google 官方出来声称 98.6% 都是来自 Google 自研,那么 Google 就更应该自己反思反思了——为什么一个生态圈无比庞大的安卓系开源生态区,却几乎没有其他厂商愿意贡献自己的代码进来?这与 Linux 内核开源社区全世界各大厂商积极贡献代码的状况形成鲜明对比。这背后到底是什么原因:是 Google 试图彻底掌控整个安卓生态圈不允许其他厂商插手?还是其他厂商信不过 Google 的人品,不肯把自己的代码放到 AOSP?还是 AOSP 开源生态区就像媒体批评的那样 “假装成开源系统,骗取社区的支持,然后又干着封闭系统的勾当”?所以,“98.6% 的代码来自谷歌” 这本身就是个笑话!如果说 “60% 代码来自谷歌、20% 代码来自小米、15% 代码来自 OPPO/VIVO、……,华为的代码贡献仅 0.1%”,那才能说明华为不厚道。这个逻辑,大家应该能看懂吧。

有人说:连最想置华为于死地的美国政府都没敢攻击华为的技术是套壳和抄袭,这就足以说明一切了。这很有道理,也很有说服力。华为最引以为傲的就是他的技术创新。如果美国政府的御用技术专家能够证明鸿蒙是套壳、是抄袭,那么华为的商誉将会遭到毁灭性的打击。既然美国政府都无话可说,那么那些苍蝇的嗡嗡叫,又能有几分可信度?你该不会以为美国政府的御用技术专家还不如知乎上这几个藏头露尾的家伙吧?

大伙儿也不必费心去说服他们,他们根本就不是来讲理的。他们只是通过话术不断地抛出新的歪理(就像这次他们先抛出 commits 贡献论。当我驳斥该说法不合理之后,他们又抛出代码贡献论。可以想象当我驳斥他们新的话头之后,他们还会不断抛出新的奇谈怪论。他们不会为自己的浅薄错误而反思道歉,更不会停止制造混乱,只会不停地引导话题到他们预设的错误方向,以 BBC 惯用的那种伎俩来坑一个是一个、蒙一双是一双)。他们只是想要试图搅浑水、哄蒙外行人、制造人民群众内部的族群分裂,想从内部舆论上瓦解中国企业

知乎用户 木子仙 发表

有一个国产操作系统,来自一个一线大厂,被用于手机汽车物联网,跨终端互联。这个系统看起来像安卓,用起来也像安卓,应用市场全是 APK 软件,还能和安卓无缝相互升级。它连哄带蒙,号称不是安卓,只是 “开源”,“兼容”。它曾到处刷存在感,称自己是国产之光,民族骄傲。没错,它就是——Yun os。

至于鸿蒙,那当然是和 yun os 不一样的,那肯定跑的都是自己的应用,不能和安卓无缝升级的,而且它默默发展,不像阿里那么高调宣传。支持鸿蒙!中华有为!

知乎用户 养猫的哈士奇​ 发表

你首先要问自己一个问题,什么算操作系统?什么算自主操作系?什么算全新的自主操作系统?你看看你能回答上来几个,不要总是人云亦云。

在我看来 EMUI、MIUI 这些都是操作系统,就像 Ubuntu、Centos 等也是操作系统一样,只是不同的发行版。

什么算自主操作系统,只要能自己主导就是自主操作系统,即便是基于开源的也是一样。

什么算全新的操作系统,这个很难回答,如果说从头开发那肯定不是,Android 也不是从头开发的,也一样基于 Linux,那 Android 算一个全新的操作系统吗?该如何定义全新的操作系统?

安卓套壳?就像 Ubuntu 之于 Debian,Centos 之于 Redhat?那 Debian、Redhat、Linux 三者间算什么关系?鸿蒙可以用 AOSP 的东西吗?当然可以!

当定义不明确的时候我们很难做出判断,更何况在很多人心中这些本身就是有争议的。

基于目前的情况来看鸿蒙是不是一个全新的自主操作系统,可以得出的结论是一个自主操作系统,是不是全新的有很大的争议。根据王成录博士的讲话,鸿蒙中使用了很多 AOSP 的代码,这并没有什么问题,开源也是有版权的,只要遵循开源协议,尊重原开发者华为拿来用完全没有问题。基于现实来说,鸿蒙现在最需要的是快速的部署、安装、使用,内部的一些东西应该会逐步的替换掉。

评论中关于卡脖子的言论其实有点歪了,华为在系统层面没有被卡脖子,GMS 被禁与系统无关,与之对应的解决方案是 HMS。事实上美国要禁你只需要随便找个理由甚至找点洗衣粉根本不会看你是不是开源,用的什么系统。对华为来说他们只是以此为契机推出更符合他们意愿的操作系统而已,希望的是像苹果一样,说到苹果,IOS 和 Mac OS 是全新的系统吗?跟 FreeBSD 的关系怎么算?

知乎用户 不动的大电视机​ 发表

如果他老实点就叫 HMS 大概还能从给 aosp 改名里腾几个人,让我想起了重写 VxWorks 累死的军工博,技术领域搞噱头不可取。

知乎用户 设计师张芃昱 发表

有这样的质疑是非常好的!

虽然我是文科生,但是鸿蒙一定是有安卓的影子或者在这个基础上发展,不至于吧 I3 打磨一下换个标。

但是相信华为有决心和能力做成自己的系统,但是需要时间和积淀。

其实就是一口吃不了一个胖子的问题,工程师不是上帝,不能直接创造一个东西出来。

一个新事物是在前人的基础上慢慢发展而来。现在很多人思维太极端了,把辩证法和历史唯物主义都还给高中老师了。

竟一个新事物的发展一定会被旧事物打压排挤,前途是光明的,道路是曲折的。

即使这条路走不通,这帮人在,换条路就走通了。我们当初选择了共产主义不就是这么来的。

路上会有迷惘与挫折质疑,但是我们回头看看社会主义才是正确的伟大的道路。

鸿蒙系统我也相信有一个光明的前途,即使这条路走不通,也会有这个蒙那个蒙的道路走。

怎么说呢,我在这至少是支持与期待的。如果能用我会毫不犹豫换的,即使小米或者微软要出一个系统我也我也愿意尝试,毕竟选择商品与服务,我也不愿意只有两个选择嘛。

知乎用户 Yandex 发表

考虑到某群体通常都会使用二极管思维去讨论问题,所以我这里也二极管思维一下。

前两天日本排核废水的事情闹的沸沸扬扬,也有人发表了一篇看上去论据充足的文章来证明核废水是安全的,然后这篇回答被删了。

那么这篇回答是为什么被删的呢?不外乎就两种情况:

1、“科学和事实” 是真的,但是 zz 不正确;

2、“科学和事实” 是假的,本身就是造谣,和 zz 正确无关。

然而,某些答主深度扒皮鸿蒙的回答,点赞都过万了,也并没有被删。

所以我们可以进行一个某群体逻辑的二极管推理:

zz 不正确会被删→扒皮鸿蒙没被删→扒皮鸿蒙是 zz 正确

造谣会被删→扒皮鸿蒙没被删→扒皮鸿蒙不是造谣。

欢迎某群体继续来逻辑自洽。

知乎用户 姜维 发表

很多人不懂如何正确地讨论问题

华为 5G 厉害,独步全球

华为 IC 厉害,吊打高通,

华为好设陷阱坑害离职员工,

跟华为鸿蒙是不是个全新的自主操作系统没有任何关系。

一码归一码。

任正非也不能保证生的每个女儿都有出息,是不是?

华为可以在有些地方为中国人长志气的同时,在有些领域坑蒙拐骗消费爱国情怀。

而所有这些都是利益驱动。它只会干对自己有利的事情。

知乎用户 萌遁 发表

一口气看了一百多个回答,好家伙,一大半是冷嘲热讽的!

更可怕的是居然还有看起来很专业的几个高赞,把鸿蒙损的头头是道。

我倒是觉得可惜了,替华为可惜,那几个高赞人才华为竟然没去招揽。

不过嘛,我更好奇高赞在哪高就,所在公司超越华为几成啊。。。。

知乎用户 Curator-Shi 发表

现在是 2021 年 3 月 10 日晚上 10.26 分。

这个问题在知乎的热度是 326 万。

回答 37 篇,我大致翻了一下,大概晓得了知乎现在什么个水平了。

我本身并不是开发者,只是一个普通大学生。

但很多回答真的是逻辑漏洞大到黑洞都补不上。

1. 一个东西看起来像鸭子,走起来像鸭子,吃起来像鸭子,那他就是鸭子。

反问:我的 ipad 用起来像 iPhone,看起来像 iPhone,功能也像 iPhone。

我的 ipad 的是不是 iPhone?

我的笔记本支持触控,我经常在上面运行安卓模拟器。

在使用安卓模拟器期间,我的电脑看起来像安卓手机,用起来像安卓手机,功能也像安卓手机。

那我的电脑是不是我的安卓手机。

多屏协同的本质是把你的电脑变成手机吗?

还是在同一设备之间进行拓展,减少在多设备之间的无效切换。

2。鸿蒙系统推出的本质目标需求是什么。

很多觉得就是个手机系统,和什么 Android ios 一样。

比较搞笑。鸿蒙在发布的时候从来都不是作为单一设备的操作系统来使用。

而是面向所有 iot 设备提供互联接口的操作系统。

只不是恰好手机是 iot 设备中重要的一环。

而我们所面对的不应该单独一部手机来引证。

而是通过其是否能达到 Android 系统所不能达到的功能来判断。

手机的交互逻辑都相似,但为什么你知道 ios 和 Android 是两套操作系统。

不正是因为 ios 和 Android 有互相都做不到的能力吗?

安卓的开放性,ios 的 appstore,AirDrop,iCloud,和 ipad 和 mac 的联动。

但到现在没有人做这方面的解释。甚至大多数人都没意识到。

华为的多屏协同,平行世界,在手机端调用其他设备的能力。

比如电视上的无缝投屏,平行投屏,基于网络 WiFi 的云电脑,调用手机传感器做电视手柄的游戏功能,多台华为手机同时运行同一程序的不同部分,比如多台华为手机排一排组成模拟钢琴。等等等等。

这些功能是否是华为独有的,安卓是否能实现这样的效果,又或者能实现,底层逻辑是否相同,运行效果是否一致。

这些才是值得讨论和探索的问题。

不是很多回答的小学生逻辑套去套逻辑功能。

要是真够牛,改变世界的就是小学生,而不是大学生了。

知乎用户 Luv Letter​ 发表

Android 本来就是一个 Shell(壳), 给一个 Shell 套一层 Shell 就是搞笑了.

真正要理解如何让一非 linux 系统运行 Android Runtime, 不是准备一套 cleanroom 的 Linux Kernel 调用实现 (Project Astoria) 让 Android Runtime 能跑, 就是让这个 Runtime 跑在另外一个 JVM 实现上(YunOS).

而 homo 是什么玩意呢, 一会说兼容 Android, 一会说没用 AOSP 代码, 然后又说用了些 AOSP.

[如何看待华为王成录说鸿蒙使用 AOSP(安卓开源项目),但 10 月开源将不含谷歌贡献的代码?​www.zhihu.com

](https://www.zhihu.com/question/447430543/answer/1765537001)

就此为止针对 homo 的讨论如同进入了宗教领域: 你无法对这些人提出的命题证伪.

顺带一提: 知乎内置带 format 的代码粘贴, 用截图贴意义不明代码的可以想想是什么水平.

而如果还是 AOSP+Linux, 恐怕和其他 Android 对比, 除了顶层的 Shell 和框架性的部分做了改动, 可以说找不到所谓和当时宣传有关的东西.

更何况这些宣传所称的事情可以用一个词概括, 叫「Cleanroom」, Wine/ReactOS 都是对 Windows 的 Cleamroom, 前者做了运行时, 从而让 Windows 应用可以运行在 Linux/macOS, 后者则是做了一套 NT 的内核实现. 我不知道 homo 有任何有关「Cleanroom」的实践方案, 只看到一堆叼盘侠在吹.

只能感叹, 这年头的答案写的真不像答案.

[YunOS 与 Android 有什么关系?​www.zhihu.com

](https://www.zhihu.com/question/26132111)


话又说回来, 套壳也是一门技术. 很多人觉得 Pixel 是 AOSP, 其实并不是, AOSP 的 Launcher 有着自己的交互打磨, 当然这点其他各种 UI 都有做, 但是从交互逻辑看都是喜忧参半. 而到了 iOS 14 的 App Library 就能看到 Pixel Launcher 的一些设计.

知乎用户 sjinny sun 发表

已知:

AOSP=AndroidOpenSourceProject

且有:

AndroidOpenSourceProject - Android = OpenSourceProject

且:

OpenSourceProject ≠ ∅

故可得:

AndroidOpenSourceProject ≠ Android

即:

AOSP ≠ Android

又由于:

鸿蒙基于 AOSP 开发

所以:

鸿蒙不是基于 Android 开发

可证:

鸿蒙不是安卓套壳

证毕

知乎用户 今晚月色真美 发表

看完了上面大部分的评论,我总结一下:

  1. 部分的开发者或者程序员用代码暗示或者明示是换皮。
  2. 部分的普通用户或者自媒体用自我观点证明不是换皮
  3. 少部分人觉得换不换皮不重要,主要是自主可用。亦或者是觉得华为吹了牛逼,没达到大众的预期,目前来看,的确是。

知乎用户 郭达斯坦森 发表

你以为胡万和武举人真关心六子吃了几碗粉?

知乎用户 硅谷 IT 胖子 发表

在知乎上,我认为它是一个全新的操作系统。至少它的营销方式、公众号沸腾、在知乎反复讨论的现象,是自图灵祖师爷以来,从来没有过的现象。从这点来说,“一个崭新的操作系统诞生了”,一点毛病没有。

问题说 “大神去研究”,其实是个很天真的想法:程序员很贵的,很普通的资深程序员大概也 200 美元左右时薪,大神多少钱你们猜?你不给人钱,谁去研究?

大神都在做更重要的事情,是不会参与小孩子的争斗的。就像施一公院士不会去研究 “老虎和狮子那个厉害” 这种生物问题,而会去研究制药、让公司上市。“鸿蒙 2.0 是否原创”,就是这样一个小孩子的问题。

我认为一个操作系统的意义,在于商业和实用,而不是技术本身。在商业和实用尚处于探索阶段时,谈原创与否是完全偏离主题:原创又如何?抄袭又如何?

原创其实不值钱。好用的、经过市场风雨最后生存下来的原创才值钱。知乎每个帖子都是原创(除了洗稿的),都 “打破了别人对这个回答的垄断”,可惜,这些原创质量如何,价值如何,大家心里清楚。

还有,如果你看不懂这些计算机名词,我想劝很多人一句:专业知识是很贵的。知乎是免费浏览机制,所以有时候水平不见得多高,这反而是符合市场和价值的。如果你让真正懂行的专家讲,是要收很多很多钱的。

既然你看不懂,你就大大方方说一句:我不知道鸿蒙是不是原创的,因为我不是这行业的。就像我虽然相信辉瑞 90% 有效,但我承认我不是学生物和制药的,很可能会被人骗了。

知乎很多搞计算机的人反而在鸿蒙问题上乱答,想想为什么?

  1. 跟几千人民币月薪的公众号文科生较劲,是自贬身价,连读计算机的母校都跟着蒙羞;操作系统无国界,鸿蒙有国界;
  2. 术业有专攻,有的做后端的、做数据、做 NLP 的、做 ML 的、做 AI 的,哪个方向都比 OS 有前途百倍,机械化步兵横行的时代,谁愿意去研究西班牙大方阵?
  3. 就算真有人研究、带着读代码,我不相信那些人会认真读,认真读也读不懂;

最后听哥一句:鸿蒙原创与否,真的不重要、没意义。

知乎用户 雪泥鸿爪 123 发表

根据真理都是掌握在少数人手中原理。既然高战一水质疑鸿蒙,阴阳怪气,即使有个别辩护者也没多大底气。

那表明,鸿蒙或许真的能成,事实上,马上就要拉出来溜溜了。

这个时候,先说坏,后如果证明还行,马上改口就行了,没有商业风险的,过一阵子网民就忘记了。又可以在其他地方挥斥方遒。说不定还能说自己是欲扬先抑,怪公布信息误导啥的,改个口风就能一鱼两吃。

但如果先说好,却证明不行。那将遭受永久的群嘲。群众对好事坏事,记忆力:不一样的。

说好说坏,承担的风险完全不同的。

于是乎,我还是支持鸿蒙,相信这是中国第一个拥有完全控制权的手机操作系统。

知乎用户 匿名用户 发表

简要 =============================

  • 鸿蒙基于 AOSP:

目前鸿蒙 app 还是运行在 art,说白了还是基于安卓。

大量调用底层调的还是安卓,详细分析见:https://www.zhihu.com/question/448136663/answer/1773484458

最高赞那个 “玄玄真人” 提的所谓系统级调用的分布式,其实只是个 rpc 而已,和鸿蒙不鸿蒙半毛钱关系也没有,详细分析见:https://www.zhihu.com/question/448136663/answer/1774598799

  • AOSP 代码贡献率:

按 commit 统计:谷歌 56%+,苹果 4.3%,华为 0.04%。

按 changeset lines 统计:谷歌占比是 94%+,华为占比几乎为 0。

  • linux 内核贡献率:
  1. 按 commit 统计:

第一名:使用 gmail 邮箱的社区大佬们的合集 9.72%

第二名:intel 5.61%

第三名:红帽 5.23%

第四名:kernel 组织

……

前 10 名中并没有华为的影子,网络上吹的华为 linux 内核贡献第一 / 第二是偷换概念,把某一小段时间内的修改统计等同于全程的贡献率。

详细说明 ====================================

目前鸿蒙 app 还是运行在 art,说白了还是基于安卓,王说要去掉谷歌的代码,94% 的代码就看他怎么去了。

(有些人跟我狡辩说 mac 和 win 也能运行安卓 / 用了 art,**mac 和 win 也是安卓套皮?**拜托,**mac 和 win 自己的应用程序不会跑在 art 之上,mac/win 应用程序运行起来后台也不会看到的是安卓进程。**而鸿蒙原生 app–hap 运行在 art 之上,后台看到的是一个安卓进程。)

fork / 基于安卓发展并不丢人,丢人的是吃人家饭砸人家锅,基于还不承认,玩话术,还要贬低别人,这种行为就很缺德了。

大家还记得华为的花瓣搜索(Petal Search)吗?当初嗨军也是吹自研,最后爆出是微软必应搜索套皮。真相如何,我不能多说,网络是有记忆的,欢迎大家去百度。

=============== 更新补充 =======

有人不服用 commit 来算贡献量,说什么每一次 commit 的行数不同。

如果懂的开发并提交过代码的都知道,规范的开发都是每一次 commit 只能修改一个小功能,一个小 bug。

所以除了谷歌创建开源项目创建代码仓时一次提交大量代码之外,后面参与的人的 commit 的修改量是比较少的,是一个功能,一个 bug 的修改,不信大家可以去看 commit 日志。

那种说什么自己一次提交几千一万行,提交大量代码的说明你自己的公司开发管理混乱。

但凡大厂的代码提交一次只能修改一个函数一个功能,而且要经过多个人的审核才能合入。一次提交修改一大堆文件,代码直接会被打回。

所以用 commit 计算贡献率实际是压低了谷歌抬高了苹果,华为等厂家的比例。

按 commit 统计 AOSP 贡献率:

按 changeset lines 统计 AOSP 贡献率:

========03.11 更新 ======

按 commit 统计贡献量很多花粉不服,更新了爬虫后重新按照 changeset 数量和 changeset lines (insertions+deletions) 统计,做了两个新的表格:

强行狡辩的终于可以歇歇了。不服的欢迎自己写爬虫去重新统计,欢迎贴数据探讨。

linux 内核贡献率:

=====================3 月 13 日更新 ===

花粉还不死心,开始造谣吹牛 linux 内核华为贡献第二。还贴了一张图,把某个时间段打补丁数量的统计偷换概念成贡献率统计。(特别是有个叫‘linux 中国’的水军,被误认为是 linux 官方)

比如 2018 年小李,小张,小王造了一辆车,然后 2020 年中小胡,小尤,小苟对这辆车维护修理次数最多。那么这辆汽车贡献最大的是小胡还是小李?按水军 / 嗨军的逻辑,是小胡。

linux 内核代码提交统计也来了,在前十中看不到华为的身影,估计前 50 都难,嗨军还是不要再造谣吹牛了。

https://phoronix.com/misc/linux-eoy2019/authors.html​phoronix.com

曾经华为的花瓣搜索引擎也被某个群体吹嘘为自研:

==============

知乎用户 海阔天空 发表

技术问题如果是技术人员来回答的话,系统架构的是的大牛才能搞得东西,很多做应用层甚至做 UI 的人都跑来冒充专家,搞笑。

知乎用户 MySgrKID 发表

评论区的这位同志很严谨,但我这里并不是探究鸿蒙或者 AOSP 的真实架构,也不是探究它俩的真实关系,而是说明在我看来,什么是 “套壳”,什么是 “兼容”。

简单的讲,**“套壳” 就是 “基于”,**就是说 AOSP 是基础,没了 AOSP,鸿蒙在技术上无法独立运行。注意,是技术上,不是商业上。

“兼容” 则是 “包含”,即 AOSP 对于鸿蒙,在技术上讲是可裁剪的,其独立运行并不依赖于 AOSP。而之所以包含 AOSP 部分,是商业角度的考虑。

比如 Win10 据说要兼容安卓应用,微软肯定也会大量使用 AOSP 的代码(据说是作为 win10 的一个子系统),但你总不能说,win10 是安卓套壳吧?


题主问得其实是两个问题。

一、鸿蒙是不是华为自主的操作系统?

首先要明确,自主不等于原创,这是一个很容易混淆的概念。自主是指华为自己对鸿蒙的支配能力,包括修改、发布和使用。使用开源代码,自主能力肯定是受限的,但是多大程度受限,同开源代码所采用的具体开源协议有关(我记得是 AOSP 是遵从 APL 协议,这个协议是比较宽松的,可以修改后商用)。所以,就算鸿蒙真是 AOSP 套壳,也不代表它不是自主的。这就像安卓是不是谷歌自主的?当然是,尽管它用了开源的 Linux 内核。

另外,采用什么开源协议,同这个开源项目能获得多大程度的开源社区支持密切相关,所以,别动不动把开源项目的原创者或者掌控者说的多么无私,这本质上还是一场掌控者与开源社区相互制衡,互惠互利的交易。因此,也别认为开源项目的掌控者就能随意修改开源协议。

二、鸿蒙是不是安卓套壳?

这个得看鸿蒙的真正架构。被经常引用的西方谚语——如果一个东西看起来像鸭子,走起来像鸭子,叫起来像鸭子,那么它就是鸭子,至少在 IT 领域是不成立的,因为 IT 领域有各种兼容技术。兼容技术本身,就是为了 “让 A 看起来像 B,走起来像 B,叫起来像 B”。比如在一台 ARM 机器上,用模拟器模拟一个 x86 的机器,装上 windows………

所以,一个搞 IT 的,如果用这个谚语来黑鸿蒙,我觉得就太掉价了,不符合自己的技术背景。

所以得看真实架构,如果是下面两种,可以理解为安卓套壳。

如果是下面这种,就只是兼容安卓。

知乎用户 网安搬砖工​ 发表

有没有大手子复现一下最近的 Android 本地提权,去鸿蒙上测试一下

知乎用户 咿呀呀​ 发表

就想问怎么下载?一个可以完全绕过制裁且使用体验不错的国产系统,哪怕是套马桶壳,我也想用啊。

知乎用户 乌拉尔银狼 发表

鸿蒙的问题不在于 “原创”,而在于后续的进度跟不跟得上商业应用。

有钱赚能活,没钱赚就死。

这是最核心的问题。

现在你们在那纠结的什么原创套皮问题,我也搞不明白是华为公关部门故意为之,还是前期混乱之下走的一步错棋,反正两种解释都有可能。

但我个人认为当时卖惨更合适,毕竟人人都知道制裁来的很突然,短短几个月时间从硬件到软件被制裁了个遍。这时候华为卖惨一波,表示自己实在没办法只能临时起步做个安卓的替代,既能博得普通人同情,又让懂技术的 “大神” 们无话可说。

我觉得这才更符合中国人的行为思维逻辑。

实际上当时华为的部分官宣确实是卖惨这个意思,但我也搞不明白最后怎么变成沸腾体这个趋势。

说到 “大神”,我其实也有两句话想吐槽。你们知道大神有多贵吗?你们在知乎上发个问题,一没钱二没好处,大神为什么要花时间回答?

光是写个几百上千字的 “技术分析”,起码都要一两个小时,更别谈研究鸿蒙用的时间。

我也是干代码的,大神小神见过不少,不像是有那个空在什么知乎写回答的样子。

知乎用户 匹夫有责 发表

在前进的路上总比连脚都不抬的好

知乎用户 浅碎时光忆笙歌 发表

如果一个东西长的像 GPS,用起来像 GPS ,叫起来像 GPS,还和 GPS 兼容,那么它一定是 GPS。

北斗:你再骂

知乎用户 严重朱震 发表

不懂这些技术,但是可以类比。

兔子的武器是从缴获万国造仿制,到引进仿制毛熊,到引进仿制鹰酱,到完全自主研发。

什么事都有一个过程。

知乎用户 任是非 发表

基于鸿蒙当下的进程,暂时不能下定论,但是可以提供一个简单的判断标准::

如果移除安卓部分依然是一个能够独立运行的系统,那就可以视为一个全新的系统而不是套壳,否则即视为套壳。

比如 chromeos 支持 linux APP,支持安卓 APP,Windows 现在也支持 linux 子系统,不久后也会支持安卓 APP,没人说它们是套壳,因为它们移除 linux,移除安卓部分,本身作为操作系统的完整性不会有任何的破坏,本身拥有一套自己的软件生态,兼容 linux,安卓 APP 只是丰富了体验。

出于生态原因而兼容安卓,不是太大的问题,但对系统来说应当是兼容安卓是锦上添花,不兼容安卓也无伤大雅,而不能由安卓作为整个开发体验和用户体验的主要部分。

这个问题应该是很快就能弄清楚了,到时候这个问题也就有了答案。


补充讨论:安卓本身也是基于 linux,不能移除 linux 独立运行,但安卓整个应用生态不是依靠 linux,而是完全自我的一套没有 linux 影子的生态。

从这个意义上来说,假如鸿蒙基于安卓,但是系统提供的主要能力是全新的一套,那也是有意义的,只是不能说自己是自主的全新系统,比如小度在家基于安卓的系统 dueros,以及 alios,都提供了一套自己的开发和使用体验,是原生安卓没有的,比传统意义的各种 ui 是向前进了一步的。

知乎用户 纪念碑 发表

不知道这个问题有啥好讨论的。说白了现在就是没有硝烟的战争,目前这个地球上的国家还是弱肉强食,拼的是实力,不是讲道理。只要这系统掌握在中国手中,我不管他是啥,只要能用就行了。一堆人还在装理中客。真是。。再说一句你们不是都讨厌 996 吗,要是某些人这种态度不单你要 996,你的孩子也的 996,甚至连 996 的机会都没。

知乎用户 plastic 发表

你就这么想吧,作为全球屈指可数的,以及国内专利第一,研发经费第一的高科技公司,它没必要去做一个套壳系统去骗人,而且还大张旗鼓的宣传。真相总有大白的那一天,要是让 9 亿网民知道了真相,它还发展不发展了。

与其说知乎有些屁股歪的所谓的大佬纷纷在用自己百万年薪的身份质疑,不如说这些人希望它是套壳的,抄袭的。

他们希望他们神圣的美利坚、唯一的灯塔不容挑战。

知乎用户 无语 发表

有很多分析的内容很专业也很客观。

如果能在此基础上提出建设性意见就更加好了。

就像好多文中提到操作系统的复杂性,对于任何一个后来的公司都可以说是技术洪沟,完完全全从头开放和设计,应该是不现实,不谈技术难度,就满足当前用户需求也是巨大工作量。所以利用已有的开放的技术产品是合理的,也可以说是必然的。

另外如果该系统真的是套壳的产品,应该是侵犯了原作者的知识产权了。华为会冒如此巨大风险? 被侵权者会放任自己的利益被如此侵犯? 到目前为止,华为似乎没有因鸿蒙收到任何起诉吧? 从这个角度来看,我想信这个东西不可能是一个套壳的东西,只可能是一个合理合法的,借鉴和依赖已有技术基础上的,华为自主创新的产品。

它有不足,有缺点,有遗憾,但是它的诞生值得期待和鼓励。

欢迎,鸿蒙。

谢谢

知乎用户 之呼者也 发表

鸿蒙并不重要,让华为死重要。
知乎并不重要,让知乎上美股重要。

网军并不重要,让网军无效化重要。
自主并不重要,可控才是核心。

知乎用户 黃郁棋 发表

題外話,分享一下台灣現況:

由於 Google Photos 高畫質無限空間政策的取消,PTT 上出現不少搬家文,取代品包括 OneDrive、NAS 等等,搬家潮已經是不可擋的趨勢。

另外,Google 也取消了全球教育方案無限容量政策,台灣一些學校直接無情的宣佈刪除畢業生帳號。

Google 對我而言,只剩下 Google Maps 價值最高。信箱可以使用 Outlook 取代(收 Gmail 信件),YouTube 已經越來越多人使用 YouTube Vanced,很多台灣知名 YouTuber 都在討論如何搬家離開 YT。

Google 在這個節骨眼,走上了百度的老路。未來,我看不準啊 …

至於是不是套殼安卓,老實說作為用戶錯誤「越接近安卓越好,最好 GMS 照樣可以破解」,作為海外花粉,我很期待鴻蒙。

知乎用户 注定 发表

我觉得鸿蒙 2.0 是不是套壳不重要,这个不是我关注的,留给国外法务部吧,我关心的是欧美在阻止华为的成长,打击华为,打击我们的高科技企业,让我们继续活在世界底层,而国内竟然还有一些人在落井下石,这个问题太大了,是我们的教育出问题了吗?难以理解啊!

知乎用户 剑本凡铁 发表

是不是原来的船不重要,重要的是,这是一艘完全属于我们自己的船

知乎用户 蓝星 发表

中国就不该有华为这样的企业存在!

如果华为换个国家说不定能活得更好!

无论是在美国还是在英国甚至是在日本都能活得比现在好很多!

知乎用户 莫名其妙 发表

一夜间,突然大家都看得懂代码了呢,好事儿啊!

~\(≧▽≦)/~

知乎用户 老婆 发表

中国智能手机走到今天已经十余年了,在整体出货量方面包括 华为、小米、OPPO、vivo 在内的国产品牌几乎已经占据了全球智能手机出货量的半壁江山。但是从发展之初到今天,中国智能手机品牌心中始终有两个无法回避的痛点,其一为手机处理器;其二为手机移动操作系统。

当然,中国厂商并非没有意识到这一问题,包括华为、小米都曾在手机处理器领域做出了一定成就,遗憾的是小米在推出澎湃处理器 S1 之后,受技术、资金、人才等限制迟迟为推出第二代的澎湃 S2;而华为经过几十余年的发展终于在芯片设计领域推出了海思麒麟芯片,并实现了大规模商用,然而遗憾的是在制造工艺方面依旧受限于光刻机,在 2020 年 9 月之后,麒麟芯片被迫中断生产。

相比处理器小有突破,在手机移动操作方面国产手机品牌则一直处于空白状态,直到 2019 年 8 月 9 日华为正式发布了操作系统鸿蒙 OS,这才让我们看到了国产手机操作系统的希望。

根据华为的介绍来看,鸿蒙 OS 是一款 “面向未来” 的操作系统,一款基于微内核的面向全场景的分布式操作系统,适配智慧屏,未来它将适配手机、平板、电脑、智能汽车、可穿戴设备等多终端设备。最关键的是,可以随时用在手机上,但暂时华为手机端依然优先使用安卓、华为电脑端依然优先使用 windows 和 Linux。

大数据文摘出品
时隔一年,鸿蒙 OS 2.0 来了!
刚刚,华为消费者业务 CEO 余承东在华为开发者大会 HDC 2020 上正式发布了鸿蒙 OS 2.0 系统,并将在今晚 18:18**** 开源其源代码
鸿蒙 OS 开源项目:
https://www.openatom.org/openharmony
鸿蒙 OS 代码仓库:
https://openharmony.gitee.com/
余承东称,鸿蒙 OS 2.0 会适配除手机外更多的 IoT 设备,将直接打通 PC、手表(手环)、车机等众多终端产品,明年,华为手机也将全面升级支持鸿蒙 OS 2.0
“鸿蒙 OS 2.0 将向 170 多个国家和地区的销售服务组织、50 多个国家和地区的生态运营组织、10 多个华为自有应用分发体系全面共享,向合作伙伴全面开放华为全球网络和渠道。”
发布会上,余承东表示,过去一年中华为全场景业务也实现了快速增长,不少场景的增速超过了 100%

“全球第三大移动应用生态正在破茧而出”。余承东说道。
除此之外,华为还带来了 EMUI 11、loT 等众多新的硬核技术。
不过,在日前柏林 IFA 2020 上没等来的麒麟芯片,今天也继续跳票。
传说中的新一代麒麟芯片一直没有亮相,也让消费者多少有些担心。上个月,华为遭受到了美国的进一步制裁,麒麟芯片将会在 9 月 15 日之后无法制造,这一制裁的直接后果就是,未来的华为(包括荣耀)手机将没有麒麟处理器可用。
鸿蒙 OS 2.0 重磅发布,多终端打通,明年配置华为手机
经过一年时间,如今,升级版的鸿蒙 OS 2.0 终于来了。
去年,华为发布的鸿蒙 OS 1.0 是首个全场景时代操作系统,其手机与 PC 互连等分布式应用广受好评。
这也鼓励了华为要将多设备融合这条路走下去的决心,因此,过去一年,华为在鸿蒙 OS 2.0 上做了很多提升和积累。
其中有两个里程碑式的进展
首先,是将智慧屏扩展到更多设备,除了手机外,华为的平板、手表也都将配置智慧屏。
其次,鸿蒙 OS 2.0 开启了鸿蒙和第三方生态合作的第一步。
对于开发者平台来说,华为完善了工具链,让鸿蒙系统设备开发变得易如反掌。同时,华为也为开发者提供了 SDK 码,让开发者得以快速地构建自己的鸿蒙设备。
华为表示,目前华为还在招募合作伙伴,希望在明年 4 月份之前,能够做出优秀的搭载鸿蒙系统的设备。

鸿蒙 OS 2.0 正式开源,源码今晚放出
余承东在现场表示,鸿蒙 OS 2.0 今晚 18:18 将正式开源,捐赠给开放原子开源基金会进行开源孵化。
余承东也在现场公布了鸿蒙 OS 2.0 的开源路标:“从 9 月 10 日起,鸿蒙 OS 将面向大屏、手表、车机等 128KB-128MB 终端设备开源,2021 年 4 月将面向内存 128MB-4GB 终端设备开源,2021 年 10 月以后将面向 4GB 以上所有设备开源。”
开源的鸿蒙项目名为 OpenHarmony。OpenHarmony 定位是一款面向全场景的开源分布式操作系统。

华为表示,源码将在今晚 18:18 分在代码托管平台 Gitee 统一开放。
先放上源码地址
鸿蒙 OS 开源项目:
https://www.openatom.org/openharmony
鸿蒙 OS 代码仓库:
https://openharmony.gitee.com/
EMUI 11 发布:全场景应用、可实现多屏互动
按照惯例,华为今日也正式发布 EMUI 11。华为消费者业务软件部总裁王成录在演讲中表示,EMUI 11 创新全场景应用,可实现多屏互动,充分借鉴了鸿蒙 OS 2.0 的分布式技术,可应用于近百个应用场景,能够实现更多不同设备的互联互通。
最新发布的 EMUI 11 给大家带来了更多的艺术感,在使用上,也希望带给消费者能够有顺滑流畅使用体验。
首先,在转场上,华为受到了长镜头的启发,通过内容共享,让转场动效果更佳顺滑,没有跳跃感。对于这次的测试,华为的招募到了多位 beta 用户,试用一镜到底的动效,结果显示,利用一镜到底技术能够让消费者在一秒内获取到关键信息,从而避开更多信息的干扰。

其次,EMUI 11 借用了分布式技术,实现了多设备间的协同,除了手机和 PC、手机与车机外,平板与 PC 也能实现协同。
最后是在畅联上,华为消费者业务软件部总裁王成录说到,在 IoT 的世界,现在,华为能做到手机给大屏发一个消息,大屏就能像人一样,迅速根据指示作出反应。
华为余承东:“中国的软件行业没有根”,所以生态更加重要
“中国的软件行业没有根。”

发布会上,余承东再次强调了生态的重要性,他表示,“我们都知道,做生态是一件非常困难的事情,其范围之广、领域之深,哪怕是对于华为这样的企业也不那么简单。但先把根扎下去,中国的生态才能够‘枝繁叶茂‘。”
在这次的发布会上,华为也表达了,希望打开业界的想象力,为业界做出一个良好的榜样。
在编程框架上,华为为开发者提供了简单易用的接口,跨设备应用的使用体验就像在单设备上读写一样简单。
都说编译器是软件行业的另一颗明珠。如今,方舟编译器 2.0 完全基于鸿蒙分布式框架,统一了多语言前端,支持 OS 和开发框架以及运行时的系统设计,让开发者能够更容易地编译自己的鸿蒙应用。

基于鸿蒙分布式系统,华为与 cocos、wps、百度、滴滴正式建立起了合作关系,带来了全新的分布式体验,例如打游戏无需手柄,扫码就可以直接使用。

对于厂商,利用这个契机,可以有机会做出更有竞争力的产品,对于消费者,更是一个提升生活质量的机会。
美的、九阳、老板电器等都与华为进行合作推出了全新的智慧生态产品。比如,通过手机把数据传输给烤箱,烤箱就能按照食谱做出非常美味的食物。手机和烤箱协同,就变成非常棒的厨师;再比如,在华为和美的的合作中,利用分布式系统就能将净化器等家具与手机轻松连接。手机触碰空气净化器,能弹出一个界面,在这里可以控制净化器的开关,以及了解它的使用情况等,实现远程操控。

同时,华为还宣布了与 VIPKID 进行的合作,基于分布式框架,孩子手上的平板电脑等设备直接变成作业本,只用于与老师的交互,听课主要在大屏上进行,就像在教室里一样,这样孩子的线上学习也能更集中注意力。

但是真正想要做好生态,只有技术是远远不够的。余承东表示,在构建生态上,鸿蒙通过编译器、应用框架等配置,已经迈出了第一步,也表示,希望更多的中国开发者继续做下去。

“希望通过鸿蒙,能够真正建立起中国软件的根,希望这个时代,我们不要辜负。”
对于华为来说,最近的坏消息一个接一个。
上个月,华为遭受到了美国的进一步制裁,麒麟芯片将会在 9 月 15 日之后无法制造。
昨天,根据朝鲜日报等其他韩国媒体的报道,三星和 SK 海力士两家公司将于 9 月 15 正式叫停与华为的交易
对于下半年乃至明年发布的一系列重磅新机,例如华为的 Pro 系列,荣耀的 V40 系列等可能都会遭到毁灭性的打击。
不过,今天的发布会上,华为也给出了顽强的成绩单,三轮打击下,全场景业务依然实现了增长。也正如余承东在演讲结尾所说的:没有人能够熄灭满天星光,每一位开发者,都是华为要汇聚的星星之火

知乎用户 假装有大 发表

这么多人在这阴阳怪气。我知道都是谁。嘴上明里针对华为,什么爱国战狼小粉红什么的,暗地里话里话外都带点那啥意思。

你们记得内涵段子是怎么没的吗,声音太大,怪话太多,人太坏

知乎用户 骄阳似我​​ 发表

是不是套壳不重要,重要的是比安卓更好的体验,更加独特的功能都行,再看看吧,起码还没体验到,慢慢来,多给点时间,中国高新技术的研发突破,很多时候都死于浮躁,死于无法坚持。对于消费者来说,我们很多时候也缺乏对国产技术的宽容和自信。

知乎用户 路客 886 发表

鸿蒙系统部分开源文件和开发路径时间,有兴趣,自行查阅

https://gitee.com/openharmony

https://gitee.com/openharmony/community/blob/master/release-management/OpenHarmony-RoadMap.md

知乎用户 知而知之 发表

说白了,自主还是套壳不是用户关注的,只是键盘侠的嗨点。开发个指令集,编程语言,编译器,编辑器,然后华为牛批!否则就是骗子,欺骗国人感情!评论区里理想主义跟现实主义就吵开了。

鸿蒙的路线更基于现实角度,每一步要有实际功能能落地。国内几乎没啥自创的编程语言,就华为的编译器团队还是自己一个一个培养起来的,不是光花钱就能找来人,市面上几乎没有这样的人才可招,难度大不是最大问题,国人啃硬骨头还是非常行的,不过时间挺要命的,没有产品输血注定活不成。

回到现实,一方面要堵住网友的嘴,还要面对现实问题,就兼容安卓这一块,语言、编译器、IDE、驱动工程师、开发工程师、不可能有太大的变动,鸿蒙 OS 现阶段也不可能抛开安卓的东西。所以华为一边吹牛给用户期待,一边打碎牙齿往肚里咽。

如果某天不兼容安卓了,那对厂商来说可是个灾难,一个软件 ios、安卓、鸿蒙版,不过对于广大程序员来说是个好消息,又多了个工种,降低内卷。对于用户来讲,羊毛出在羊身上,厂商的人力成本还会摊到用户身上。

鸿蒙 OS 上线了,对国内来讲,在移动系统上突破一点点限制,对键盘侠来讲,好好扒扒代码,里边绝对有安卓的东西,还能继续骂。但对用户来讲,上层没有变得好用,依然不会买账。从 HiLINK 生态看,这一块建设好像还不错,应该是鸿蒙 OS 对比安卓最实际的变化了。我倒是对 HiLINK 有没有实际价值有点兴趣。

以上纯属个人愚见。

知乎用户 qingling88 发表

如果鸿蒙是安卓换 UI,雷布斯和卢本伟,比你们都急。

你看他们出来科普了吗

所以,放心!

知乎用户 1466 发表

我之前认为鸿蒙就是安卓套壳,或者说如果鸿蒙算另一个系统,EMUI 也算

但我最近突然觉得应该转变一下思路

win7,win8,win10,我想一般不会认为他们是同一个系统,但是 win8,win10,也都是基于 win7 发展而来的,我以为鸿蒙同属于这一形式。至于鸿蒙是 win10 那样,渐渐超越 win7,还是 win8 那样,反而更难用,这是有待正式发布,犹未可知的

至于生态、底层,显然 win7,win8,win10 共享一个生态和底层,各自并没有独立的专用程序(排除 UWP,不多解释)

因此有没有专用程序不能十分有力地用于攻击鸿蒙;外观方面,哪怕是 winXP 也能调出 win10 风格,亦不是有效的分辨手段

我想真正应该关注的,还是鸿蒙画的饼能否实现,是成为 win10,还是成为 win8

至于是不是套壳,首先套壳的定义就很抽象,其次套壳不影响其成为一个独立自主的系统 (至于全新,要看你怎么定义全新了)


以下是保命内容:

上面提到的部分 win7,win8,win10,视情况分别代指

Android, 画饼没实现的常规套壳鸿蒙,画饼实现并渐渐超越安卓的牛逼鸿蒙

考虑到部分人员认为 win10 也是垃圾,不能表现出进步,在此我谨表歉意,望词可达意

知乎用户 Adam Dai 发表

鉴于知乎用户的日益下沉,此问题不再是个技术层面的问题,而是屁股问题。

太平洋没加盖 + 国籍警告

知乎用户 chenphd 发表

本回答已经被举报,举报理由是违反了法律。我想知道是违反了什么法?


平时给手机带货的数码大 v 们都不敢回答关于鸿蒙的问题,足以见得其敏感性。看了大家的争论,我这样的小号还是想说两句。

爱 guo 者无错,毕竟不能要求每个百姓都懂计算机,懂系统。印度和韩国的百姓自嗨有错吗?vvvv 认为大陆吃不起茶叶蛋有错吗?错的人是谁呢?

换句话说: 千错万错都是粉丝的错,偶像能有什么错呢?都是粉丝自己理解歪了。鸿蒙到底是粉丝自己理解歪了,还是鸿蒙根本就没有实现吹过的牛,在故意引导粉丝们买手机,怼别人,我想事实目前非常清楚。

其实有时候看到别人去水东西,看到同行买 TI 芯片然后就忽悠说多么自研,并且名利双收。很多研究人员,包括我自己,都会对到底要坚持什么产生怀疑。研究和商业好像确实是两码事,你做的好不会吹是不行的。但有时候大家都在吹,你没吹,好像自己是小丑一样。风气是如何一天天变成这样的?

有时候一五一十的人并不招国人喜欢。

我们支持一切自主研发的公司,尤其是华为,但不代表我们要支持虚假宣传和煽动民 cui 的行为。就像我们尊老,尊重的是老人的行为,而不是因为老我们就尊重他。

我也认为华为应该做一个自己的系统,但是他应该一五一十的宣传,一五一十的说出自己真实的进度,获得大家的支持和尊重。而不应该欺骗自己的粉丝,还放任粉丝去歪理邪说,从而把手机卖贵 2000。我从不相信,代码已经出来了,安卓开发的一看就知道怎么回事,你拿这个东西说要当做核武 qi 震慑美国。美国人真的那么傻吗?


印度: 中国撤军了 = 中国打不过我们。先画个 ppt 饼,那就能上市了,fake until make

韩国: 孔子,端午节,泡菜都是我们的原创。

我们: gms = 安卓。hms=lite os = 鸿蒙 = 媲美 ios = 自研 > 160%安卓 = 质疑者都收了拜登的钱 = 虚假宣传是为了 guo 家。用着开源代码,你告不了我那代码就算是我写的。


如果你问我,支不支持国产,我当然支持啊!

但不妨碍我质疑夸大宣传的正当性,故意引导大家变成民 cui 主义自己却把钱挣了的,更要不得。本质上还是不自信。

鸿蒙是个长远的计划,既然已经不能用 gms 了,就别天天欢迎谷歌来告了。人家都已经动手了,你还欢迎人家来告。不告就是国产的骄傲?

闷声发大财啊,为啥要学互联网公司和印度高管那样吹牛。

没有无缘无故的捧和无缘无故的嘲讽。

捧你,因为海思,因为通讯研究。

嘲讽你,因为你揣着明白装糊涂,消遣着大家朴素的爱 guo 热情。

知乎用户 overlook2016 发表

其实我更担心这个项目的成功。

华为不需要一个新的中国版安卓,那些讨论安卓套壳的问题完全无关紧要,因为一个和安卓差不多的系统对华为根本没有意义。

所以鸿蒙肩负的使命其实是超越安卓,实现安卓无法做到的事情。这样才有了技术的护城河,才有希望帮华为获取巨大的商业利益。

不然项目必然是失败的。

知乎用户 胖胖安​ 发表

个人推测:

全新微架构作业系统搭配 Android Runtime

华为没必要去做无法适应未来的 edge 端作业系统。

Linux 是非常棒的伺服器级作业系统。我个人非常喜欢。但是 Linux 不是用来跑 IOT 以及 realtime 的好选择。

既然华为的目标是这个。那还是直接搞微架构。但是 Android 的市场又不能放弃。要想办法上 Android runtime 。技术难度不小,但这是未来。

以上是目前正在与 AndroidX 与旧 app 搞适配的码农感想。 (超恨 Oracle)

知乎用户 周臻 发表

题主先定义一下什么叫 “全新的自主操作系统”?再定义一下什么叫“套壳” 吧?

知乎用户 maomaobear​ 发表

在当年华为发布线路图的时候。

1.0 就是个 tee os 没啥用,但是对 2.0 还是期待很大的。

期望是一个类似于 QNX,有安卓兼容的水平。底层是自己的,兼容安卓生态。

但是,最后出来的东西,底层还是基于安卓的东西,有些改动,从独立性上远远没有达到当年黑莓的高度。

操作系统还是太难了。

虽然是营销动作,但是华为在不长的时间干到今天的样子已经不容易了。

用户用的是应用程序,不是操作系统。

如果能在安卓下面搭出一个和安卓解耦的生态系统。

譬如,微信小程序做大。所有安卓 app 都有一个完整功能的微信小程序版本。

然后这个微信,可以出一个 linux 版本的,这个版本直接运行安卓微信的小程序。

用户开机先开微信,然后,所有生态就都可以用了的。

这个时候,有没有安卓就没有关系了。有 linux 就行。

或者,腾讯玩大点,直接从核心开始写一个新操作系统。自己定制硬件,写驱动程序。

然后给自己的操作系统做一个微信,就可以直接用安卓微信的生态了。

华为现在的鸿蒙也可能有这个效果。

现在你给鸿蒙开发的 APP 还离不开安卓底层。

但是以后华为有一天从底层把安卓替换掉了。

你写的 APP 还能正常用。那不就不要安卓了吗?

这种大工程。

靠一个企业搞很难,还是需要国家去推动。

自主这个东西,还是应该从半导体制造开始。

你先有个比台积电更先进的厂,台积电造 3nm,你造 2nm。

到了撕破脸的时候,直接不要版权了,先进芯片自己造,谁也管不着。

不撕破脸的时候,本土可以有各种设计公司。

设计 CPU,设计 GPU,设计各种基础芯片。

落后一点没有关系。这个时候。自己定义指令集,自己写操作系统,自己写驱动都行。

应用解耦,替代国外的操作系统就容易了。

知乎用户 洛衡 发表

这很重要吗?

只要这个操作系统能让中国少被外资抽血掐脖子,并且能在国内创造就业岗位。

那就是个好系统 (✪▽✪)

知乎用户 不知道起什么 发表

很多人嘲讽鸿蒙的最大依据是鸿蒙系统下大量的安卓痕迹(代码 应用 逻辑),原谅我非专业人士。

但众所周知,鸿蒙从华为夸口的那天起,大部分人对他能存活的一个充要条件就是可以移植安卓生态。因为安卓生态足够成熟,而新建生态连微软都失败了。

这个答案下,大面积的回答是冷嘲热讽各种分析,结论就是套壳安卓,哄蒙系统。好像从来没有人思考过,把一切交给时间来定义。鸿蒙系统到底是套壳还是一个新的系统,时间会给出所有答案。而华为不论炒没炒热度,其实对现在的消费市场是真的没影响了。受芯片影响,华为的消费者业务基本等于停滞。华为炒热度只不过是保持品牌曝光率罢了。最后回归的还是产品本身而已,有些人巴不得华为死了,但有更多的人期盼它活而已。

知乎用户 哈哈哈 发表

什么是全新的自主操作系统,先给个定义吧。

知乎用户 罗西南多 发表

先说结论

我觉得不重要

我支持国内的厂商把国际上的系统啊,软件啊,内核啊,都抄一遍。

知乎不是很多程序员吗?难道不知道复制粘贴也是一种能力吗?一步步来嘛,先抄,再改,再搞点创新,然后自己研发。

能一步到位当然好,不能一步到位也可以慢慢来。

我个人觉得,这些东西就好像你做作业,做得出来当然好,实在做不出来,那抄一份也不是不能接受对吧?总好过没有。至于道德?不好意思,这事不适用道德和法律。

但是抄作业,也有很多种抄法,一种是直接抄答案,A 就是 A,B 就是 B;一种是看了答案之后去思考学习为什么是 A,最后通过这个答案知道了这道题的解决方法;最后还有一种就是通过这个答案不但知道了这道题的解决方法,还知道了这类题的解决方法,举一反三,获得了解决这种题型的能力,甚至还能不断延伸。

我觉得,鸿蒙很可能是上面的一种,至于是哪一种,我就不知道了,不过只要不是第一种,我就支持,大力支持!

当然,如果不是上面的一种,那我买部鸿蒙手机作为道歉。

再说一遍结论,我支持国内厂商把世界上所有软件系统都抄一遍,只要不是第一种抄法就行!

知乎用户 北极没有熊​ 发表

我还以为这个回答下能看到技术大佬扒代码,结果一群营销号乱吹。

质问营销号,不质问华为:

我在安卓上写了一个新的 APP,其他人的安卓都没有这个应用,以此就可以证明我的手机不是安卓???

这头鹿是不是马已经不重要了,美国说要搞死它,那它一定是马??

所以,正经人谁有时间看一个或许存在的操作系统的源码…… 正经人谁有时间写这么无聊的答案……


你们真有意思……

海军的文化水平令人堪忧,我解释一下最后一句话:

大佬们的时间成本很高的,有时间不如休息一会。就算看源码,大家也都看看经典代码,或者经过工业界锤炼的成熟代码,k8s、docker、v8 等等那些可以写进教材的成熟代码它不香吗。谁会去看这种商业宣传很厉害,基本没经过工业锤炼的代码……

还想让我看代码,你们给我工资吗?看代码那么累,不给工资我凭什么干这个活。

接上面最后一句,我就是无聊,可是我看不惯一群人乱论证乱讲话。

好好的一个技术问题,非得包装成爱国问题。

知乎用户 BING 发表

被建议修改了

-—————+—————

我觉得这个问题的回答特别是评论已经偏了。华为被美国制裁,没办法只能自谋生路,搞这个鸿蒙又没逼着你用,又没花国家的钱,冷嘲热讽的没必要。

虽然华为有相当一部分研发的水平是不错的,就算不是顶尖也是国内第一层次的,但是短短时间内把全世界顶尖精英(包括中国的)几十年弄出来的一系列系统框架全推翻,弄一套全新的,你信吗?反正我不信!

所以这个问题根本不用争。销售说的话你要全信?

知乎用户 如水 发表

根据现在的信息来看,就是个马老师的系统。说到底还是一如既往的不讲武德。

建议花老师,马老师,六老师,赶紧申遗。

知乎用户 Shepherd 发表

作为一个消费者,我才不在乎我从某某网站上下载下来的高清小电影是正版的还是盗版的。

我只在乎是否高清无码。

至于版权或者其他问题,我一个下载者,又不去传播,其实跟我没啥关系。

要担心的是那个提供下载的网站。

如果存在盗版或其他法律上的问题,版权方自然会去追究,版权方的法务部又不是吃干饭的。

。。。

说回鸿蒙,其实我一点也不懂,我用了这么多年安卓手机,其实我连安卓究竟是个啥也不清楚,什么底层,什么代码,这个那个的,我根本不明白,也不在乎,也不需要去多想。

我就用个手机系统,我最关心的是系统能用并且好用。

对于鸿蒙我也是如此对待,我最关心的是能用并且好用。

至于其他问题,留给华为去解决。

知乎用户 爱吃山竹的兔子​ 发表

本质上还是安卓换壳而已,和其他安卓版本没什么区别,还是在 ASOP 基础上搭建的,还是直接跑 APK 的程序。如果鸿蒙是一个全新的系统,实现对安卓兼容,要用虚拟机跑,那样性能会折损 30% 以上,还容易出现兼容性问题。

当然鸿蒙也不是没有创新,对于 IOT、嵌入式设备有更好的适应性,但这只限于软硬件交互层面。类似的事情阿里也做过,只不过缺少终端推广而无疾而终。如果华为芯片始终被禁,结果和阿里云 OS 没什么区别。

知乎用户 邱小孩 发表

大家还记得有篇课文叫《拿来主义》么?作者鲁迅!

其实我现在正跟华为的一个朋友吃饭,也正好刷到这个问题。于是就问他。

他说:牛顿说自己有当年的成就,是因为站在巨人的肩膀上。现在有这么多巨人让你站,我们为什么不站上去呢?

朋友在华为的级别不低,几年前是 19 级,现在的等级我没脸问,但可以预见的是,他的思维代表着不少华为的产品经理。这让我庆幸,因为务实。

类似问题,从华为说自己有鸿蒙,就开始出现。那时候大部分人说华为吹逼,后来华为真拿出来了一个系统,很多人又说华为抄袭。

可安卓是开源的,linux 是开源的,unix 也是开源的。巨人俯下身子让你登高一呼,你非得跳进井里自坚持观天?难道仅仅以为我们是中国人,不配登洋大人的肩膀?还是仅仅以为我们是黄种人,就得从黄土地里刨出个明天?

你在井里自惭形秽也就罢了,数典忘祖又为哪般?秀几段三流软件技巧,便夸夸其谈沾沾自喜。如果真要回晚清重造,我希望胡同口的铁匠能给你打一副膝盖骨!

按照他们的理论,我们新中国建国之后所有的科技事业都应该回晚清重造。放着苏联的图纸不用,非得长枪短棒保家卫国?放着买来的航母不开,非得渔船木筏去索马里?放着飞驰的高铁不坐,非得倒回去骑驴?

很多人可能已经忘了,我们曾经学过一篇文章叫《拿来主义》,作者是鲁迅。

我本想全篇复制过来,但想到很多人可能已经不爱看不喜听这类振聋发聩,只好作罢。全篇精华,这里只摘抄几句:

  1. 我们没有人根据 “礼尚往来” 的仪节,说到:拿来!
  2. 我在这里也并不想对于 “送去” 再说什么,否则太不 “摩登” 了。我只想鼓吹我们再吝啬一点,“送去”之外,还得“拿来”,是为“拿来主义”。
  3. 总之,我们要拿来。我们要或使用,或存放,或毁灭。那么,主人是新主人,宅子也就会成为新宅子。然而首先这人沉着,勇猛,有辨别,不自私。没有拿来的,人不能自成为新人,没有拿来的,文艺不能自成为新文艺。

———-

好了我继续跟他吃饭了。

但我希望大家知道,我们现在需要讨论的不是华为该不该的问题,而是华为是不是够沉着,够勇猛,够有辨别,够不自私,不是么?

知乎用户 FAN-city 发表

你中国人怎么能搞出来和外国人一样的水平的东西,必须得是抄人家的,有一点像的地方都不行。

这不就完事儿了么。

华为鸿蒙要是成功了,很多人会不开心的!

没饭吃了。

知乎用户 追忆童年 发表

有些人要说到别家就要分进口猪肉和自产煮肉,说到自己就变成了好吃就行

知乎用户 诸葛毛豆 发表

我也以外行的理解来谈下自己的看法吧。

假设有一辆汽车。

a:买来喷个漆,换个车标。

这一定是套壳,对该型车辆熟悉的人从外表就能看出来。

b:壳换成别的样子和自己的车标。

这也是套壳,但从外表就未必能看出来了,得把壳打开,但还是不难分辨。

c:车买来,对某些部件进行更换或增减。

这叫改装。你不能说我给车加个音响就是创造了一种新的车型。大部分的手机厂商做的系统都属于改装。

但这种改装积累到一定程度后会引发质变。比如我们的航母,第一艘就是用乌克兰的航母壳子。但这本质是一种技术积累。所以没人会说我们的第二艘航母是瓦格良 2.0。它是国产 1.0。汽车也有不同品牌,我们同样不会简单说某品牌或某车型是其他品牌、车型的套壳。

d:虽是改装,但从一开始就是两个东西。

比如最早的坦克,拖拉机改的。但没人会说它是拖拉机。因为实现的需求完全不同。

e:买来汽车发现满足不了要求,自己发明了飞机。

这种不需要解释了。

我觉得鸿蒙可能属于第三种,也许还包含部分第四种。区别是华为不满足于简单的改装。但改装是发展自主系统的一种必然。特别是还要兼顾手机生态的情况下。

这种改装什么时候会引起质变,没有固定的标准,但一般会有标志性的事件,可能某个版本后,大家就会公认了。

知乎用户 Buenos 发表

如果有一个生物,跑起来像鸭子,走起来像鸭子,游起来像鸭子,吃起来像鸭子,看起来像鸭子,生物习性也和鸭子一样,那它是不是鸭子?

或者说,是不是鸭子的一个品种?

有一个新品种的鸭子,当然是一件好事。但是为什么要把它吹成天鹅呢?

知乎用户 风雨城主 发表

知乎老有这种问题,其实已经不是技术探讨,就是带节奏。

从技术上说,安卓,那也就是带壳 linux,好意思说鸿蒙是带壳安卓?鸿蒙最多就是带壳 linux。

知乎用户 不知鸟 发表

原来这么多关注鸿蒙的人,都不知道安卓是开源的啊。

我还以为他们都知道呢。

用安卓不丢人,用了之后,换层说是自研的就很那个。

有人说高铁怎么怎么样。

国家从来都承认高铁技术的引进,从引进到自主研发,从来不避讳。没有说引进之后,当做我国自主研发来宣传。

还有说高赞技术不行打假行的。

辛巴为家人们带去了那么多福利,所以拿糖水当燕窝卖就不该被说出来咯。

知乎用户 Weizhong Ma 发表

鸿蒙当然不是基于安卓,而是基于 AOSP。安卓系包括 AOSP 和 GMS。 现在在中国销售的华为(包括荣耀)、小米、蓝、绿、魅族等等手机,基本上都不包括 GMS 。所以,这些手机也都不是基于安卓,而是基于 AOSP,这点和鸿蒙相同。只是没有被禁用安卓的系统,一般用户可以自行安装 GMS,而华为可能被禁用 GMS 了。不过各大手机厂商都用自己的 APP 应用系统,很少有国内用户用到 GMS,所以,至少对国内用户,华为是否被禁用 GMS,在现阶段基本没有影响。

最后总结 , EMUI 和 鸿蒙 没有本质区别,只要把有些版本 启动时 显示基于 安卓,改为基于 AOSP 即可。

补充,至少在现阶段 鸿蒙在单片机的嵌入系统 基于 LiteOS ,在手机上的系统基于 AOSP,在 PC 和服务器上的系统 可能基于 EulerOS 。

知乎用户 kircheis 发表

为什么有得厂家被叫买办,不是因为他用了国外得东西,而是他不仅用了国外得东西,还帮着国外得东西想把国产得弄死

知乎用户 斯诺不是雪 发表

既不是套壳安卓,也不算是全新自研的系统,只是现阶段怎么看怎么像就是个套壳的。

随着鸿蒙的不断迭代,与 Android 的差异化变得更大,aosp 源码部分被替换得更多,这样的问题才会越来越少。

Android 系统商用都已经 10 多年了,也是目前手机端占比最大的操作系统,不论是从商业还是技术考虑,参考 Android 做渐进式开发,能够兼容 Android 生态,这都是最优的,而且 Linux 和 aosp 还开源。已经有了大量优秀的轮子,有人还在想应该自研橡胶。

知乎用户 天青色等烟雨 发表

我不是大神。

但是作为知乎的一份子,我觉得华为谷歌这些公司都不咋的。他们那些百万年薪的工程师都是混饭吃的。

知乎那么多大神,华为谷歌居然舍不得花千万年薪把知乎这些大神请过去当顾问。

尤其是华为,真不懂事。

人家洋大人都搞不好的东西,你光靠中国人也能搞出来?

敲黑板

我以我们知乎有那么多大神为荣,他们不开发系统只是懒得开发,真想开发只是分分钟钟。

我爱知乎。

知乎用户 二十四 发表

当然我不是太懂,但是好想说两句,门外汉也有门外汉的视角嘛。

华为目前在手机行业面临什么问题?

1,GMS 被谷歌限用;

2,手机芯片;

第二个不考虑了,一时半会儿解决不了,第一个咋办?

华为给的方法是开发一个新系统。

我只能说,天才!!!!恶心!!!!

天才指的是解决方案,恶心指的是谷歌恶心。

我其实不在乎鸿蒙 2.0 是不是套壳,或者说我更希望它是套壳。

为什么呢?

因为安卓的用户太多了,目前的竞争方向并不是操作系统的竞争,这个一时半会我相信还是打不过的。现在要做的是如何用最短的时间解决 GMS 不能用的问题,如何服务这些世界客户。就出一个类似于华为商城,小米商城的东西嘛。但是我们系统不是安卓哦,所以在国外也不需要 GMS 哦!虽然谷歌的工程师知道,华为的工程师知道,知乎上的大神知道,你知道,我也知道这就是个套壳的系统。但是广大的消费者不知道啊!这目的已经达到了!你禁我 GMS,我就做一个,哎,所有发布在 GMS 的应用都可以在我的商城里上架,你还有苦不能说,气不气?!?!

当然,这是我个人的浅见!我相信中华有为!华为的系统必定在一次次的升级中慢慢剥离,成为独立的,先进的,强大的系统!!!!!

但,请给他时间!

知乎用户 黑芒 发表

别的回答里跟人讨论了,发现我有个地方弄错了,现在关于鸿蒙宣传,有争议的图,都是 2019 年的。19 年的时候压根没想过鸿蒙用于手机。我一直把宣传里面 2020 年鸿蒙 2.0 的设备下面的手表手环当成了手表手机……

如果把 2020 年之前,鸿蒙所有的宣传都丢掉,那都是跟手机版鸿蒙没有关系的。就所有的自主研发、自研框架、自研核心、微核心、分布式、形式化验证,都是曾经的鸿蒙系统的,不是手机版鸿蒙的。那确实,手机版鸿蒙没啥黑点了。所有的后面的问题,都是因为以前看到的宣传,都没有想过手机上要用鸿蒙。

那其实就变成了一个自主研发的鸿蒙系统,和一个突然加进去的鸿蒙手机版。把这俩割裂了看,就可以了。

不过这里给我带来了一个附带的疑问。已知华为能用安卓系统,但是不能用 GMS。已知华为推出了 HMS,但是在国际市场因为没有 GMS,所以很吃亏。为啥不是改进 HMS,让没有 GMS 的华为手机,靠 HMS 能完成所有有 GMS 手机能完成的事,而是去做个鸿蒙 + HMS,对情况没有任何改善。以及,基于安卓(AOSP)的鸿蒙,和被禁用了 GMS,被迫改用 HMS 的 EMUI 又有什么区别。

下面的内容可以不看了。根据上文的说法,下文的其实都是错的。留着只是为了让评论没那么突兀。

我这两天仔细想了想,发现华为真的是立于不败之地。

我对于华为看不惯的地方,其实都站不住脚。这就是语言的艺术。

我说华为是套壳,不是自主自研,但是我想了想自主自研的定义,又去查了查,好像自主自研就是自己主动自己研究,最多加上一个自己主导。我复制了 aosp 并定义我复制这份是鸿蒙手机版系统之后,对其加以研发,加个小组件。对于我复制的这份,确实可以说是我自主自研的。我自己主动的,并且对于我复制下来的内容,我主导了,我以后可以在其上随意修改,我还自己研发了新内容,自主自研,没毛病。而且以后 aosp 更新了我再复制过来也可以的,这是我善于听取别的开发者的意见。

华为说鸿蒙是微内核、分布式、形式化验证。很多人说不可能,因为 linux 是宏内核的,你基于 aosp,基于 linux 的,就不可能微内核。但是看看上面那张图,人也没说整个鸿蒙是微内核啊,人 2019 年就实现了,TEE 微内核形式化验证。分布式同理。

通过将通过将手机系统、车机系统、智慧屏和物联网系统统一命名为鸿蒙,并且在其中部分上面达成了 PPT 内容,鸿蒙的宣传,你还真不能说虚假宣传。

真语言的艺术。

强烈建议小米、oppo、vivo 都学学,大家都是自主自研,有分布式、形式化验证、微内核的国产系统。

知乎用户 塔斯马尼亚雨林​​ 发表

别再给它贡献流量了好不好啊。

知乎用户 就知道吃 发表

先看一个问题,怎么区分这玩意是全新的自主操作系统还是套壳安卓?

能跑 apk,所以这玩意是套壳安卓?

借鉴了安卓的某些设计甚至包含一些开源安卓代码,实锤了?

如果这样去理解一个操作系统,那么不用讨论了,就叫它套壳安卓吧!

说 windows 和 linux 是不同的操作系统,没人会质疑,那 linux 和 unix 呢,很多设计理念都是一样的,上层应用更是大多通用,是不是谁套了谁的壳?还有 radhat,debian,ubuntu 等基于 linux 内核和开源软件的各个 linux 发行版,它们又算不算不同的操作系统?

回到最根本的问题,当我们谈一个操作系统的时候,我们到底要谈什么,怎样去理解一个操作系统?

有一点必须强调,那就是操作系统是有分层的,一个操作系统包含很多东西,拿 linux 来说,调度子系统,内存子系统,文件系统,各类设备驱动框架,协议栈等,这部分是最核心的东西,我们叫它内核,内核向上提供系统调用,再往上是标准 C 库和各种编程语言,再往上是封装的接口和应用框架,基于特定编程语言和对应的应用框架开发出来的 app,就是大家直接看到的东西了。

前面有人把鸿蒙 sdk 拆开了,不过他也没有回答鸿蒙是不是套壳安卓,显然这只是一个操作系统很小的一部分,拿它来下结论是很不明智的。任何一管窥豹,然后带节奏骗点击的回答,不是无知就是用心险恶

大家似乎都忽略了鸿蒙是微内核这样一个事情,如果这个事情是真的,那么内核架构完全变化的鸿蒙,要怎么套安卓的壳呢,安卓有自己的内核给鸿蒙套?

**即使鸿蒙体系里有安卓的外衣,要说套壳,那也应该这样表述:安卓的外壳套在了鸿蒙上。这不是玩文字游戏,从体系上来说,鸿蒙是一个比安卓更大的东西。**套一件外衣,是短期内解决应用生态的最好办法,没有外衣的微软 wp,诺基亚米狗,三星巴达死了有多惨,你们不是没见过。如果大家看到了这件外衣,应该持理解和包容的态度毕竟大众不会掏钱买一款不能安装当前主流 app 的手机。linux 内核借鉴了 unix 内核那么多东西,还有个类 unix 操作系统的叫法,也不影响它伟大。

言尽于此,希望大家都能理性看待。

知乎用户 Yeon 发表

很多人说系统不难,难的是生态,生态也是人家花费了长时间用心培育起来的,你的品牌忠诚度这么好,培育生态的时间精力你都不想花,一上来就想要与人家苦心经营了十几年的系统平分市场,微软的 WP 失败了但人家至少还悲壮,而你只想站在巨人的肩上吃现成的,生态你都不愿意培育,你怎么可能有核心优势了,用人家的生态,那只会是人家的竞争优势

另外我不认为系统不难,系统非常难,而一个现代的有竞争力的商业系统更是难上加难,系统不难谁的可以做,如果你指的是安卓上的各种 UI,似乎是这样

知乎用户 人类​ 发表

相当于买辆车 动力系统什么全部复用 方向盘套个套 车标换成鸿蒙 再在中控地方粘一个华为手机吧

质疑者可以参考:

[知乎用户:有大神研究过华为 P40 上的鸿蒙 OS 2.0 吗?事实它到底是个全新的自主操作系统还是个套壳安卓?​www.zhihu.com

](https://www.zhihu.com/answer/1773484458)

在我看来 按文章中的划分 鸿蒙是换了部分 7(emui) 改了 6 加了 RPC 也就是所谓的互联特性

请问鸿蒙和安卓是什么关系呢?

知乎用户 未来​ 发表

这东西是不能从技术层面去讨论的,要怀着一颗赤诚的爱国之心去看待,心诚则灵。

知乎用户 醒时已暮赏花归 发表

一堆人说华为宣传鸿蒙比安卓快百分之六十就离谱,人家说的是方舟编译器好不好。只能说某些人啊,非蠢既坏。

知乎用户 edward liu 发表

我用 spring 开发个产品,算自主研发系统,还是套壳系统?

知乎用户 增智慧 发表

很多人没搞懂安卓开源到底是什么开源。安卓系统 = 谷歌全家桶 + AOSP。谷歌全家桶不开源,AOSP 开源。AOSP 就是当初谷歌为了统一安卓的代码,联合一堆厂商一起维护的项目并永久开源。也就是 AOSP 谁都可以用,国内手机其实基本都没谷歌全家桶的影子,大部分厂商都会基于 AOSP 和谷歌推送的新版本的安卓进行独立的开发得到自己的专属版本,例如 MIUI 等。那 AOSP 属于全人类的,说白了代码核心还是 AOSP 的话就能运行安卓 APP。鸿蒙现在最主要的是当初说自主研发,但是实际是基于 AOSP 进行二次开发,并且原创度非常低,连旧版安卓提示信息都原封不动保留了,把 android 字样改为鸿蒙,其他改进不多。基于 AOSP 二次开发一个新系统,算不算新系统其实不好说。

安卓系统 = 谷歌全家桶 + AOSP

那华为当然可以

鸿蒙系统 = 鸿蒙全家桶 + AOSP,本来最初原因是国外欧美地区无法在华为手机使用谷歌全家桶而已,这么做就可以解决问题了。

操作系统是原创性是什么标准我也不知道,但是这样算新系统的话,我觉得国内其他厂商魅族小米也算自主开发系统了吧。按我个人理解,我觉得鸿蒙现在还是算套壳的安卓,现在基于 AOSP 开发主要还是为了兼容安卓 APP,如果后续持续开发后,AOSP 从核心内容变成可有可无的存在,占比特别小,那我觉得鸿蒙也算是独立的系统了,就是现在鸿蒙的开发方向好像就是打算沿着 AOSP 的思路复写一遍…… 不好的代码进行优化,就是个优化版的 AOSP,而不是类似其他操作系统一样另辟蹊径实现,当然从程序员角度看,这样的鸿蒙也算是系统了,就是安卓的兄弟呗,不是安卓,但是思路接近,效率更高。

所以现在鸿蒙还是基于 AOSP 算是安卓套壳吧,按现在开发思路,目标也只是和安卓同级别的安卓兄弟,这样未来即使说放弃了安卓 APP 兼容,也能在任何时候兼容回去。

以上全是个人理解…… 说错了别喷

知乎用户 tuzixians 发表

哇,我用的不是天然气炒菜,而是碳氢化合物的氧化过程,什么??,与 200 万年前人员烤肉取暖的方式竟然一样,中必输,发展 40 年尽然还在用污染大气的做法炒菜,我这 399 买的燃气灶竟然还没有创新出等离子加热装置,果然中必输,输两次的那种。

知乎用户 匿名用户 发表


中美科技战时,华为凭 5G 技术振奋人心,成为国产之光,在国内为所欲为,被封禁 GMS 时,欲以发布操作系统故弄玄虚吓退谷歌,顺便保证新产品的热度,华为怕众人不服,于是决定先来个下马威。

有一天发布会时,华为命人做了 PPT,对开发者们说:“我要开源一款新的操作系统,鸿蒙,是分布式全场景系统,面向未来的操作系统,自研微内核,比 Android 快 60%,比 IOS 开放,形式化认证安全,随时可用,一夜之间可替换。”

程序员笑了,说:“华为错了,这是 Android,替换了些名字和类,PPT 上的功能一个都没实现,怎么说是新操作系统呢?”

华为回答:“这确实是新的操作系统,您若不信,不妨问问左右媒体和客户,看他们怎么说”

媒体和客户有一些向来对华为阿谀奉承,连忙回答:“华为没说错,这明明是全新自研的操作系统”。也有程序员坚持真理,就说:“这明明是 Android,怎么能说是鸿蒙。” 华为从中摸了底。

发布会后,凡是鸿蒙说 Android 的程序员都被强加上各种不爱国、跪久了、不懂开源、你行你来写等罪名赶出国内开源界,有的甚至被逼得退出代码都看不懂了,而说是鸿蒙的客户和媒体却个个靠着发酵国产骗取流量。从此国内程序员惧怕华为以及粉丝老师们,再也不敢说真话了。


我说我发明了一个新成语故事,如果你质疑我的话,说明国内对于语文理解的概念不太准确,没问题吧?

最简单好用的 VPS,没有之一,注册立得 100 美金
comments powered by Disqus

See Also

你怎么看鸿蒙 os 里全是 android 痕迹?

知乎用户 前途光明博升专 发表 看过让子弹飞的实际上都知道,县长实际上是假扮的。 那么,任何读过书,心智健全的人都应该认为, 明明是安卓抄袭鸿蒙,hhhhh 知乎用户 匿名用户 发表 知乎用户 Simon 菌 发表 有人说我是 P 图,全程 …

万事怕认真:聊聊鸿蒙

万事怕认真:聊聊鸿蒙 作者:冠东兄 做过硬件,也做过软件,要说到对二者研发的体验,有一点很突出:硬件你做出来了,就能用了,好用不好用是另一码事。但软件不同,对于软件来说,有没有是一回事,能不能用是另一回事,更不要说好不好用了。 一个软件开发 …

万事怕认真:聊聊鸿蒙

做过硬件,也做过软件,要说到对二者研发的体验,有一点很突出:硬件你做出来了,就能用了,好用不好用是另一码事。但软件不同,对于软件来说,有没有是一回事,能不能用是另一回事,更不要说好不好用了。 一个软件开发出来,往往经过了性能测试,证明可以工 …