前言
本月18日,华为成功举行了鸿蒙生态的扬帆起航盛典。在此次盛会上,华为正式对外公布,NEXT鸿蒙星河版系统的开发者预览版现已开放申请,预计在第四季度推出商用版本。
或许有些读者对鸿蒙系统的整体架构感到困惑,为此,小编特地绘制了一张图表,以便大家更好地领会。
在这里插入图片描述
目前华为鸿蒙根据场景的不同大体可以分为三种:
OpenHarmony:(开源)
鸿蒙系统的底层核心架构,融合了Linux内核与LiteOS技术,拥有强大的基础通信功能,构成了鸿蒙系统架构的基础层级。
OpenHarmony在大众认知中大致等同于曾经的Linux内核,它是鸿蒙系统的核心所在。
任何基于OpenHarmony构建的系统,均能被其他鸿蒙设备所识别。其原因是OpenHarmony系统内部融合了Lite OS内核,而这正是鸿蒙系统区别于其他系统的“身份标识”。
HarmonyOS:(闭源)
基于OpenHarmony和安卓开源项目(AOSP)构建的手机操作系统,其界面设计以及应用生态均与安卓系统紧密相连,现已成为鸿蒙系统的主流版本。
鸿蒙OS,即华为手机所采用的鸿蒙系统的正式名称,其核心构成是在OpenHarmony之上,叠加了安卓AOSP的智能手机操作系统。
其核心实际上是在OpenHarmony框架之上,额外加入了AOSP和视图层,旨在实现与安卓APP生态系统的兼容。
鸿蒙OS在当前阶段,由于对安卓APP在应用层和生态层的重度依赖,其潜在能力尚未得到充分展现。
从狭隘的视角分析,你提到HarmonyOS不过是安卓的壳子,这种说法固然有一定道理,因为HarmonyOS在保留安卓诸多优势的同时,也继承了其不足之处。
若需使用虚拟机,然而虚拟机在编译与执行过程中均进行,导致其执行效能相对较低,这一核心的底层问题实际上是无法克服的。
这亦是安卓系统时不时出现运行不畅的关键因素之一,其他解决方案实质上只是权宜之计,无法从根本上解决问题;截至目前,鸿蒙操作系统同样未能彻底解决这个问题。
华为在底层代码的优化方面做得较为深入,因此,与其他安卓手机相比,其在整体使用体验上显得更为出色。
Harmony OS NEXT:(闭源)
基于HarmonyOS构建,去除安卓(AOSP)元素的产品,构成了一个全新的手机操作系统,代表了鸿蒙系统的未来发展形态。
鸿蒙系统的下一版本,亦称作纯正鸿蒙,将不再与安卓生态系统相兼容。
因此,在安卓系统上所存在的诸多缺陷,诸如先前所提及的虚拟机问题,在Harmony OS NEXT系统中已完全被方舟编译器所取代。
然而,它所遭遇的最显著难题便是应用环境问题,这一问题同样也是众多“新兴系统”普遍面临的挑战。
在鸿蒙系统发布之前,实际上已有众多系统尝试撼动苹果iOS和安卓的霸主地位,其中最为知名的便是微软的Windows Phone系统。
WP系统最终未能成功,其根本原因在于未能构建起完善的应用生态系统。然而,从当前的发展形势来看,华为早已做好了充分的应对准备。
燎原的星星之火
目前观察,华为鸿蒙系统的生态策略主要在于,着力与顶尖应用展开深度合作,以此推动同领域内中坚力量应用的共同发展——已有超过200家顶尖应用与华为携手,共同研发鸿蒙原生应用,并在多个行业领域树立了示范。
在O2O行业,美团占据一席之地;而在出行领域,高德表现突出;金融行业,支付宝独树一帜;社交方面,小红书和微博备受关注;生产力工具领域,同样有小红书和微博的身影;至于影音娱乐,B站、酷狗和爱奇艺则是热门之选。
腾讯和字节两大集团对鸿蒙系统的原生功能持续关注,并已布局多个应用进行探索,例如腾讯与QQ音乐、QQ阅读达成合作,字节跳动旗下的七猫小说也加入了这一行列。
适合学习鸿蒙生态开发的人群包括:1)没有任何鸿蒙生态应用开发经验的初学者;2)具备初级鸿蒙生态应用开发技能的人员。
那些希望快速提高自身技能的初级鸿蒙生态应用开发者,或是那些对鸿蒙生态开发充满热情且从零基础起步的人员,均可把握这一片蓝海带来的丰厚回报。
2)面临职业困境的前端/Java开发人员
对前端和Java技术领域有深入了解,有意向转向或扩展至鸿蒙生态开发领域,寻求职业突破,以期实现职位晋升和薪酬增长。
3)想晋升的Android 或iOS开发人员
对移动端Android或iOS开发有深入了解,有意向融入鸿蒙生态系统进行开发,旨在满足市场需求,并增强个人在职场中的竞争力。
如何学习
首先必须掌握ArkTS开发语言,这一点至关重要,紧接着是ArkUI的声明式UI开发、Stage模型的运用、网络与数据库的管理、分布式应用的开发、进程间以及线程间的通信技术、OpenHarmony多媒体技术的应用……等等。此外,还有众多知识点,我已经将它们整理成了思维导图的形式。
在这里插入图片描述
有了这份路线图,自然少不了相应的学习资源。为此,小编特意整理了一份由联合鸿蒙官方发布的《鸿蒙开发学习笔记》。其中涵盖了ArkTS、ArkUI、Web开发、应用模型、资源分类等多个方面的知识点。
【有需要的朋友,可以点击下方卡片免费领取!!!】
快速入门
在这里插入图片描述开发基础知识
在这里插入图片描述资源分类与访问
在这里插入图片描述学习ArkTs语言
在这里插入图片描述基于ArkTS声明式开发范式
在这里插入图片描述兼容JS的类Web开发范式
在这里插入图片描述Web组件
在这里插入图片描述应用模型
在此处添加图片进行详细说明,如有需求,请轻触下方链接,即可免费获取相关资料!