9月10日,HarmonyOS 2.0在华为开发者大会上正式发布,受到了业界的高度关注。为了让业界同仁和广大开发者们更进一步了解HarmonyOS(鸿蒙)的创新技术、生态战略、鸿蒙创新特性、以及典型案例等内容,华为云MVP、华为云享专家、物联网端侧开发专家朱有鹏老师在HarmonyOS技术社区开通了《跟朱老师学鸿蒙系列课程》。
以下是根据朱老师课程整理的内容:
朱有鹏老师分享的鸿蒙系列课程包含九个方面:关于鸿蒙你想知道的那些事儿、鸿蒙系统工作原理解析、为什么说鸿蒙是划时代的产品、鸿蒙这事儿能成吗、如何学习鸿蒙、鸿蒙开发完整流程快体验、鸿蒙OS源码架构分析、鸿蒙系统分布式调度实现原理、鸿蒙OS背后的哲学和智慧。
鸿蒙系列课程具有四大特色,包括低门槛,不设限;全方位介绍鸿蒙,不限于技术本身;理论与代码实践相结合;由轮廓到技术细节逐渐深入持续更新,完整实时的学习路线。本课程适合IT行业开发者及软硬件工程师、IT行业相关从业者、项目经理及管理人员、大学生、以及对鸿蒙系统感兴趣的所有人。
通过学习鸿蒙系列课程,你可以理解鸿蒙系统的设计思路和最终目标、理解鸿蒙系统的创新设计,如软总线和分布式调度、理解鸿蒙系统的开源战略和生态建设策略、掌握鸿蒙OS系统级开发流程、理解鸿蒙OS发展趋势和学习路线。
本节课程主要介绍鸿蒙相关的基础问题,让大家对鸿蒙有初步的了解和认识。
Ø 鸿蒙是面向AIoT的下一代操作系统
鸿蒙是面向下一代、面向AIoT时代的操作系统。AIoT时代是所有电子产品都能连接,并且能实现智能化的时代。AI的内核是智能化,IoT的内核是万物互联。在AIoT时代使用的还是手机,手机具有用户习惯、产业惯性、成熟应用生态的优势。但在未来,手机仍然是中心但并不是唯一,各种智能硬件会应运而生,并呈井喷式发展。
因此,AIoT时代需要能运行在各种场景各种硬件的分布式OS,典型的就是鸿蒙OS,在各个产品内部运行鸿蒙之后,这些产品的内部功能可以结合在一起。各智能硬件需“万物互联”,鸿蒙便在这样的需求之下应运而生。
Ø 鸿蒙兼容实现现有手机功能,但会更酷
鸿蒙OS的功能可以覆盖现有安卓手机的所有功能,会尽量兼容安卓生态,以方便原有资源迁移。华为手机借助EMUI可无缝切换安卓系统为鸿蒙系统。鸿蒙具有一些新特性,不使用新特性时,鸿蒙手机看起来就像是安卓手机,使用新特性时,就会发现有一些事情是安卓手机做不到的,比如可以调用外部第三方音箱进行通话、各种智能对话等等。
Ø 鸿蒙的野心和高度远不止用于手机
鸿蒙正式出生于2020年,是面向未来二十年而不是过去十年,鸿蒙的推出是在下一代操作系统的风口上,要在下一代OS竞赛起点处超越对手。在通信领域,华为从2G到5G已经实现了从0到1并且到领先的战略。鸿蒙用于手机是最基本的目的,是底限,但远不止于此。
l 鸿蒙OS的典型案例介绍
Ø 运动手表和手机互动导航
腕上信息中心:穿戴和手机信息展示多端互助,打破设备壁垒,扩展设备能力。
场景一:手机打车信息推送到手表
解决用户痛点:手机打车后,需要频繁解锁打开App才能查看,尤其是下雨天、携带很多东西等场景十分不便。
鸿蒙OS运用:一个运行鸿蒙OS的手机和一个运行鸿蒙OS的手表,基于鸿蒙SDK来开发的APP。APP在鸿蒙智能手表和手机里面可以实现底层互动。
场景二:手机导航提醒推送到手表
解决用户痛点:走路和骑行时,低头查看手机导航存在安全风险,尤其是在人流量较大的路口,容易引起安全问题。
鸿蒙OS运用:鸿蒙OS智能手机的导航软件,可以把导航信息发送到手表,可以在手表的屏幕上显示简单提示,也可以结合耳机来进行语音播报。
Ø 智慧屏和手机、智能音箱组合的分布式视频聊天
解决用户痛点:长时间视频聊天体验不好,不方便
鸿蒙OS运用:整个智能聊天过程中,我们的声音、图像等可以在不同鸿蒙OS运设备上实现,可以随时切换场景。
Ø 车载智慧后视镜和手机、车机组合的ADAS系统
解决用户痛点:汽车ADAS系统价格昂贵,结合其他设备使用比较复杂,驾驶体验较差。
鸿蒙OS运用:一种具有强悍性鸿蒙OS设备(如手机)可以与多种设备适配和协同,降低成本,提高效率,改善驾车体验。
通过以上三个案例,可以看出鸿蒙OS最大的特征,它是面向场景的解决方案,鸿蒙的任何创新应用一定要先找到场景,它是场景驱动。
此外,分布式OS不止于多设备适配,关键能力是多设备协同,因此鸿蒙OS将极大赋能场景应用开发者进行创新。
l 鸿蒙是分布式操作系统
Ø AIoT 场景天然要求多设备智能协同
鸿蒙为什么是一个分布式操作系统?首先,AIoT是场景化的,这是时代的要求,与操作系统无关,因为我们的需求就是场景化的。其次,AIoT包含大量电子产品,在AIoT时代,智能硬件会大爆发。三是AIoT产品必然联网,这是AIoT时代本身的特征。四是AIoT场景分散而繁多,硬件重复投资量大。五是人所喜欢的“智能”必然要求联动。综上所述可知,AIoT的场景天然要求多设备智能协同。
Ø 分布式架构的优势
分布式OS是面向AIoT时代的要求设计的,在设计时就考虑了在多个设备上移植和部署,这是进行互联的前提标准。分布式OS在设计时就考虑了在系统底层提供一种基本支撑,让应用程序可以方便地实现上层的互通关系。
现有分立设备原则上也能实现协同,但实际困难重重。现有的分立设备基本不能实现AIoT。如果要实现AIoT,必须用一个标准的协议或协议之上的标准的分布式OS实现。
鸿蒙的价值可以降低智能硬件协同场景的开发难度和适配成本。
如何降低开发难度?例如,两个运行鸿蒙OS的设备,可以通过物理层连接(如蓝牙连接),物理层连接是双方通信的最终通信线路,两个设备连接之后,往上是软件层,两个设备在软件层面虚拟的连接到一条总线,可以通过这条软总线在两个设备之间非常快速地进行通讯。软总线上层是鸿蒙提供的分布式执行框架,它可以允许我们通过软总线连接不同的设备。再上面一层是鸿蒙系统提供的用户程序框架,是给应用开发者提供的标准的、统一的调用接口。应用开发者调用鸿蒙提供用户程序框架,可以使两个设备的APP进行互动,实现智能互联。此外,通过标准化,各种设备可以自动连接在一起,因此可以降低适配成本。
通过鸿蒙系统提供一个底层细节技术,全部隐藏起来,让应用开发者可以放心大胆地在上层开发应用,不用关注内部技术细节就可以进行互动,以此实现分布式智能互联。