HarmonyOS开发详解(一)——带你全面认识新一代万物联网的鸿蒙智能终端_harmonyos markup language(3)

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备,提供全场景(移动办公、运动健康、社交通信、媒体娱乐等)业务能力

1.2HarmonyOS的三大特征

1)使用者:多设备融为一体——形成超级终端,硬件设备可以弹性扩展、设备互助、资源共享(比如手机可以用电脑、电视屏幕,来弥补手机屏幕太小);

具体到使用者而言,能快速实现设备互联(碰一碰)、能力互助,并能提供流畅的体验(流畅很重要,是智能的第一步,是消费者愿意使用的前提,也是鸿蒙厉害的地方——数据不延迟)。

2)应用开发者:一次开发,多终端部署

具体而言HarmonyOS通过分布式技术,屏蔽不同终端差异,让开发者关注应用、高效开发。

3)硬件开发者:统一操作系统,弹性部署

HarmonyOS采用组件化的设计,硬件开发者可以根据设备特性、设备需求对操作系统进行裁剪安装——一个OS,按需求任意弹性部署,这种特性让HarmonyOS支持小到路由器、烤箱,大到电视、手机、车机都可以部署。

HarmonyOS支持多种开发语言:Java、XML、C/C++、JavaScript、CSS、HML(HarmonyOS Markup Language)。

1.3 HarmonyOS技术架构

HarmonyOS由四部分构成:内核层、服务层、框架层、应用层

1)内核层

一)、多内核设计,可裁剪选择适应不同设备;通过内核抽象层(KAL,Kernel Abstract Layer)屏蔽设备内核差异,对外提供线程管理、内存管理、文件系统、网络管理和外部设备。

二)、驱动子系统,硬件驱动框架(HDF,Hard Driver Framework),对外统一外访能力、驱动开发、管理框架。

2)系统服务

一)、基本能力子系统,为分布式应用,提供运行、调度、迁移等提供能力,由分布式软总线、数据管理、任务调度、方舟多语言、公共基础库、多模输入、图形、安全、Ai等子系统组成。

二)、基础软件服务子系统,提供公共、通用服务,如事件、电话、多媒体、DFX、Dv等组成

三)、硬件服务子系统,为HarmonyOS提供硬件服务,如位置服务、生物特征识别、穿戴、IoT硬件服务等子系统组成。

根据不同设备可以对以上三个系统选择性安装,而且支持对内部按功能更细粒度的裁剪。

3)框架层

为HarmonyOS提供多语言程序框架和Ability框架、两种UI(Java UI、适用于JS/TS的方舟开发框架)、软硬件对外API。同样框架层支持任意裁剪、组合。

4)应用层(包含系统应用和第三方应用)

HarmonyOS的应用有一个FA(Feature Ability)或PA(Particle Ability)组成,PA有界面与用户交互,PA无界面提供后台运行任务以及统一数据访问抽象。PA为FA提供支撑。

如下图视频通话功能(有界面,属于FA),通话的同时使用了摄像头采集(PA1)、视频美颜处理(PA2)、超级夜景能力(PA3),三者共同支撑了视频通话这个功能且没有界面。

FA、PA可以按需下载安装,按需组合分发。

比如电视只有视频采集,只需要安装PA1即可;同时支持夸设备调度、分发,让一个设备具备利用另一个设备的能力。

1.4 HarmonyOS关键特性

1.4.1硬件互助、资源共享

多种设备之间能够实现硬件互助、资源共享,依赖的关键技术包括四大技术:分布式软总线、分布式设备虚拟化、分布式数据库管理、分布式任务调度等。

1)分布式软总线(构建设备连接通道,解决设备间通信问题)

分布式软总线是手机、平板、智能穿戴、智慧屏、车机等分布式设备的通信基座,为设备之间的互联互通提供了统一的分布式通信能力,为设备之间的无感发现和零等待传输创造了条件。开发者只需聚焦于业务逻辑的实现,无需关注组网方式与底层协议。

要很好的理解分布式软总线,得先解释一下总线,他是一个传统计算机硬件中的一个概念。

总线,英文名Bus,在传统计算机中总线是一种内部结构,它是CPU、内存、输入、输出设备间传递信息的公共通道,主机各个设备以及外部设备通过总线链接,从而形成了计算机硬件系统。总线可以划分为数据总线、地址总线、控制总线,分别用来传输数据、数据地址、控制信号。具备特点:即插即用、高带宽、低延时、高可靠、标准。

现在再来看分布式总线,就是构建不同设备之间通信的总线。现实中不同设备可能涉及蓝牙链接、WiFi链接,华为通过构建软件总线屏蔽设备之间的差异,把开发者从底层解脱出来,集中于上层应用,可以说分布式软总线是所有开发和应用的基础。华为通过分布式软总线解决了以下几个核心问题:

  • 快速链接(一碰连,自动搜索链接,降低人工干预)
  • 异构网络组网(融合WiFi、蓝牙)
  • 软总线之间传输(数据、任务)

解决以上核心问题,就为不同设备间构建了高效、低延时、高可靠的通信基础。下图是HarmonyOS官方分布式软总线架构图,总线中枢解决连接+异构组网问题,任务和数据总线解决传输问题;同样类比过来和我们理解的硬件总线之间的通信有异曲同工之妙,但华为更厉害的地方在于,计算机都是标准接口、标准通信设备,而Harmony面对的是不同的设备、不同的接口、动态的环境。

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!


img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

需要这份系统化的资料的朋友,可以戳这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值