一直在用鸿蒙系统,机型P30。

首先我不认为鸿蒙是安卓套壳,事实是google已经在封杀鸿蒙了,如果鸿蒙是套壳安卓,谷歌也犯不着大动干戈。

鸿蒙系统中华为“应用市场”内的软件都可以使用,还有鸿蒙的专用软件,Google PLAY 商店内部分应用是无法安装的。

鸿蒙看安卓的眼神是不屑的,甚至对IOS也不放在眼里,因为他们压根不在一个赛道里。谷歌的新系统才是鸿蒙的对手:Fuchsia OS,但是大多数人是没听过的,谷歌也在力推但是没人鸟它。

所谓多平台操作系统就是面向物联网时代的操作系统

鸿蒙追求的是万物互联,是物联网时代的基础软件平台,这点在华为系产品中可以有很好的体现。从汽车到家电,鸿蒙系统的无缝衔接可以让你有一种万物皆是手机的错觉。而安卓和IOS只是手机操作系统而已。

鸿蒙的方舟解释器,是把安卓APP转换成鸿蒙可安装软件,新软件肯定会向下兼容旧版本操作系统,没必要担心兼容性问题。


====================================================================================分割线============================

========================原版文字不动==========================


原版作答,留个图片考古

以上的随手一答是对严谨的知乎群众的不尊重,本人在此深表歉意。

评论区友善的芬芳话语令鄙人受宠若惊,惶惶不可终日,遂写了如下文字以回应各位的关切。

先回答问题:鸿蒙3.0对新版软件的兼容性应该没有问题,新软件兼容旧版本操作系统是常态。

目录导航:

一、关于封杀

二、关于HMS

三、关于Google Play Store与GMS

四、关于HarmonyOS

五、关于方舟编译器


一、关于封杀:

谷歌从2022年3月份开始对开发者发了这样一封邮件,大致意思是你的APP用了华为HMS的SDK,120天后将从Google 商店下架。

邮件截图

如果这不能叫做“封杀”,那是不是应该叫做“打压”?“忌惮”?有点当年对付Ali YunOS的味道了。

在软硬件都遭到打击的情况下,而且是愈演愈烈的封杀,华为已经不能幻想禁令解除了,只能自己寻求突破。如果这个时候搞假研发,实在是自欺欺人了。截至发稿,米帝又有了一波骚操作:

米帝又开始挥舞制裁大棒
酸狐狸

米帝现在将中国作为核心竞争对手,往后的斗争只会越来越残酷,敌人会在你任何防守薄弱的地方下手,步步紧逼,直到你筋疲力竭死无葬身之地。

敌人,永远比你清醒。

二、关于HMS:

2019年5月,美国政府将华为列入实体清单,谷歌响应禁令禁止华为使用GMS,而后华为为了自救推出HMS。

HMS Core是华为终端云服务(HUAWEI Mobile Services)开放能力合集,位于开发者应用与操作系统之间,是为应用开发提供基础服务的平台。同时,依托华为云服务,HMS Core也为这些服务提供云端能力,用于各服务的开通、业务实现及运营,如下图所示。


HMS模块图

HMS Core全场景支持

HMS Core开放能力陆续支持“1+8+N”全场景设备,以安卓、iOS等平台手机为中心,向平板、智慧屏、手表、VR眼镜、车机、智能音箱、PC、耳机等领域发展,最新进展请参见HMS Core全场景支持一览表。

HMS支持的设备

谷歌不但禁止华为使用自己的GMS也要禁了HMS,相当于让开发者在“其他品牌”和华为之间二选一,当然,绝大多数开发者会选择“谷歌阵营”,毕竟人家手里攥着全世界的资源。这不该叫封杀,叫迫害贴切点。

三、关于Google Play Store与GMS:

谷歌应用商店,这个是世界上唯一一个可以和苹果App Store抗衡的APP下载软件。有人说不对,国内的华米OV等等各家不都有自己的应用商店吗?

这个说来话长,简单来说就是为了符合政策,国内(大陆地区,台湾省和港澳可以正常使用Google Play Store)不允许谷歌应用商店运营,在国外这些手机厂商都得依靠谷歌应用商店才能卖得出去。

如果你想在大陆地区体验谷歌应用商店的乐趣,那就需要梯子。你可能要先安装个谷歌服务框架,搞个机场,再玩play store。

P30的鸿蒙2.0可以兼容Android的APP

国内多数的手机厂商都是把安卓改了后加上自己的UI和其他的东西攒的操作系统,没有GMS也可以使用。所以谷歌应用商店和GMS在大陆地区没什么存在感,但是在国外没这个可就要了老命,用户基本啥也做不了,手机就相当于砖头。

GMS是谷歌移动服务,是Android程序运行的基础,Google play就是基于这个运行的,没了GMS安卓手机基本就是砖头(在大陆地区以外是这样),当然神通广大的极客玩家除外。

所以,HMS才是与Android竞争的东西,鸿蒙不是。

四、关于HarmonyOS:

4.1、首先分析鸿蒙是不是安卓套壳,这个是一直以来的舆论焦点,当然并不指望一些有偏见的人明白,你永远叫不醒一个装睡的人。

4.1.1黑马程序员的一套教程中有详细的解释,链接:

系统内核对比
运行速度这个只是理论上,并不直观
作为操作系统对比

说明:在2013年9月之前,AOSP是包含GMS的,这个时间点以后的AOSP将GMS独立出来,厂商可根据需要定制自己的操作系统。

手机厂商的AOSP一般是从高通等这种芯片厂商拿的,这是因为安卓系统必须通过驱动程序为硬件量身定做。详见大佬解析:

4.1.2下面是谷歌自己对AOSP的解释:

Google对AOSP的解释

华为一直是这个项目的参与者、贡献者,并且贡献很大。

问:华为鸿蒙使用AOSP怎么就成原罪了呢?

外围设备连接对比

4.1.3传智教育也对鸿蒙和安卓进行了对比解释:

这里有文字版本:

最后一句解释了手机鸿蒙的来历

4.1.4、CSDN也有大佬已经做了比较详尽的说明:

鸿蒙安卓对比
内核对比

4.1.5、B站三个妈妈实验室:

没有人能熄灭漫天星光

视频里的水印是三个老爸实验室,咱也不知道为啥。

4.1.6 B站苏星河:

众所周知,苏的视频结尾才是视频重头戏

4.1.7当然,你也可以架梯子去外网看解析

俗称油管

小结:鸿蒙不是安卓套壳,只不过为了生存,鸿蒙兼容了安卓的APP。

做个操作系统很简单,一个学计算机的大四学生可以很快攒一个出来,难的是生态建设。你的操作系统做出来没人用,软件商也不开发适合你系统的软件,要不了多久这个OS就会死掉,就像当年的Windows Phone一样。

所以要想推广自己的操作系统必须满足天时、地利、人和的条件。

华为这次受到打压就是一次绝佳的条件:川宝的一纸禁令就是天时;华为世界级的体量和庞大的用户就是地利;华为员工在危难时团结一心就是人和。可以说没有川宝的一纸禁令,就没有鸿蒙出头的机会。如果这时候搞个假东西忽悠群众,我不知道这个利益天平是倒向何方。

4.2、鸿蒙开发大致分为两种,1是应用开发2是智能设备开发。

4.2.1应用开发和安卓开发很像,使用DevEco Studio加上SDK就可以开发鸿蒙APP。


一次开发多端部署

IDE长这样:

IDE图标
IDE界面

这是个DEMO程序

4.2.2本人感兴趣的是智能设备开发:

{以下是鸿蒙智能设备开发初体验,可跳过不看}

小熊派开发板

这是一块鸿蒙开发板,使用的是海思的Hi3861芯片

开发板参数

小熊派鸿蒙开发板视频教程:

开发资料与文字版教程:

淘宝链接:

开发所需软件工具:VScode、RaiDrive、MobaXterm、HiBurn、VMware、Ubuntu

玩鸿蒙需要的软件工具

操作系统:Windows,虚拟机跑Ubuntu,编译在Ubuntu里进行,烧录用Hiburn。

VScode编写程序

这是一个点灯程序

这是编译选项,这里只编译了点灯程序,其他注释掉

用DEMO中的 "B1_basic_led_blink:led_example",例程

Ubuntu中编译


烧录软件下载程序

打开烧录软件下载程序

完成后效果如下

一闪一闪亮晶晶


相较于KEIL,鸿蒙的开发环境配置确实是麻烦了一些,对初学者不友好。

这里面跑的是修改了的OpenHarmonyOS,属于开源鸿蒙的智能硬件内核也就是LiteOS。

代码地址:

官方认证的小熊派

科技大佬野生钢铁侠稚晖君在机械臂项目上也用了一部分鸿蒙:

机械臂上的鸿蒙标志

嗯,大佬的高度是我等无法企及的。

五、关于方舟编译器:

5.1以下是开源中国对方舟编译器的解释:

华为方舟编译器作为一款全新的编译器可以显著提高手机的运行速度,它不采用现有编译器边解释边执行的模式,而是将这种动态编译改为静态编译,可以做到全程执行机器码,进而高效运行程序,大大缩短程序响应时间。

方舟与安卓虚拟机对比

方舟编译器的优势

多语言联合:将同一应用中的不同语言代码联合编译、联合优化,消除语言间的性能 “鸿沟”,降低开发者的优化成本

轻量运行时:通过编译器的语言实现能力和优化能力增强,应用运行时的开销更小

软硬件协同:编译器与芯片实现软硬件协同优化,充分发挥硬件能效,应用体验更佳

多平台支持:支持面向多样化的终端设备平台进行编译和运行,根据设备特征提供便捷的开发与部署策略,提高开发效率

方舟运行图示

5.2这是方舟编译器2.0的源码仓库:

部分代码

截图前几分钟还有人贡献代码,活跃度还是不错的。

5.3在开发者文档中可以看到方舟编译器已集成进华为自己的IDE:

方舟编译器简介

在华为鸿蒙开发者官网可以看到DevEco Studio(应用及服务开发配套的集成开发环境(IDE))集成了方舟编译器

DevEco Studio已经更新到3.0

IDE下载链接:


5.4 一位知乎大佬介绍的方舟编译器,请移步观看:

引用资料较多,侵删私信。

以上。