2024年最全鸿蒙体系(非常详细)从零基础入门到精通,看完这一篇就够了(2) ...

打印 上一主题 下一主题

主题 1808|帖子 1808|积分 5426

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



既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比力多,这里只是将部分目次截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,而且后续会持续更新
必要这份体系化的资料的朋侪,可以戳这里获取

目次
鸿蒙体系概述(HarmonyOS)
体系界说

体系定位
技术架构
内核层
体系服务层
框架层
应用层
技术特性

硬件互助,资源共享
一次开发,多端部署
统一OS,弹性部署
体系安全

正确的人
正确的设备
正确地使用数据


体系界说

体系定位

HarmonyOS是一款面向万物互联时代的、全新的分布式操纵体系。
在传统的单设备体系本领基础上,HarmonyOS提出了基于同一套体系本领、适配多种终端形态的分布式理念,可以大概支持手机、平板、智能穿戴、智慧屏、车机、PC、智能音箱、耳机、AR/VR眼镜等多种终端设备,提供全场景(移动办公、运动健康、交际通讯、媒体娱乐等)业务本领。
鸿蒙体系(HarmonyOS)有三大特征:


  • 搭载该操纵体系的设备在体系层面融为一体、形成超级终端,让设备的硬件本领可以弹性扩展,实现设备之硬件互助,资源共享(多种设备之间可以大概实现硬件互助、资源共享,依赖的关键技术包罗分布式软总线、分布式设备虚拟化、分布式数据管理、分布式任务调理等。)。
  • 面向开发者,实现一次开发,多端部署(HarmonyOS提供了用户步调框架、Ability框架以及UI框架,支持应用开发过程中多终端的业务逻辑和界面逻辑举行复用,可以大概实现应用的一次开发、多端部署,提升了跨设备应用的开发效率。)。
  • 一套操纵体系可以满意差别本领的设备需求,实现统一OS,弹性部署。
HarmonyOS提供了支持多种开发语言的API,供开发者举行应用开发。支持的开发语言包罗ArkTS、JS(JavaScript)、C/C++ 、Java。
技术架构

HarmonyOS整体服从分层设计,从下向上依次为:内核层、体系服务层、框架层和应用层。体系功能按照“体系 > 子体系 > 功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子体系或功能/模块。
HarmonyOS技术架构如下所示:

内核层



  • 内核子体系:HarmonyOS采用多内核设计,支持针对差别资源受限设备选用适合的OS内核。内核抽象层(KAL,Kernel Abstract Layer)通过屏蔽多内核差异,对上层提供基础的内核本领,包罗进程/线程管理、内存管理、文件体系、网络管理和外设管理等。
  • 驱动子体系:Hardware Driver Foundation,硬件驱动框架(HDF),用于提供统一外设访问本领和驱动开发、管理框架,是HarmonyOS硬件生态开放的基础,提供统一外设访问本领和驱动开发、管理框架。
体系服务层

体系服务层是HarmonyOS的核心本领聚集,通过框架层对应用步调提供服务。该层包含以下几个部分:


  • 体系基本本领子体系集:为分布式应用在HarmonyOS多设备上的运行、调理、迁徙等操纵提供了基础本领,由分布式软总线、分布式数据管理、分布式任务调理、方舟多语言运行时、公共基础库、多模输入、图形、安全、AI等子体系组成。其中,方舟运行时提供了C/C++/JS多语言运行时和基础的体系类库,也为使用方舟编译器静态化的Java步调(即应用步调或框架层中使用Java语言开发的部分)提供运行时。
  • 基础软件服务子体系集:为HarmonyOS提供公共的、通用的软件服务,由变乱通知、电话、多媒体、DFX(Design For X) 、MSDP&DV等子体系组成。
  • 增强软件服务子体系集:为HarmonyOS提供针对差别设备的、差异化的本领增强型软件服务,由智慧屏专有业务、穿戴专有业务、IoT专有业务等子体系组成。
  • 硬件服务子体系集:为HarmonyOS提供硬件服务,由位置服务、生物特征识别、穿戴专有硬件服务、IoT专有硬件服务等子体系组成。
   

  • MSDP
  Mobile Sensing Development Platform,移动感知平台。MSDP子体系提供分布式融合感知本领,借助HarmonyOS分布式本领,汇总融合来自多个设备的多种感知源,从而精确感知用户的空间状态、移动状态、手势、运动健康等多种状态,构建全场景泛在基础感知本领,支撑智慧生存新体验。
  

  • DV
  Device Virtualization,设备虚拟化,通过虚拟化技术可以实现差别设备的本领和资源融合。
  根据差别设备形态的部署环境,基础软件服务子体系集、增强软件服务子体系集、硬件服务子体系集内部可以按子体系粒度裁剪,每个子体系内部又可以按功能粒度裁剪。
框架层

框架层为HarmonyOS应用开发提供了ArkTS/JS/C/C++/Java等多语言的用户步调框架,两种UI框架(包罗适用于ArkTS/JS语言的方舟开发框架即ArkUI、适用于Java语言的Java UI框架),以及各种软硬件服务对外开放的多语言框架API。根据体系的组件化裁剪程度,HarmonyOS设备支持的API也会有所差别。
应用层

应用层包罗体系应用和第三方非体系应用。HarmonyOS的应用由一个或多个FA(Feature Ability)或PA(Particle Ability)组成。其中,FA有UI界面,提供与用户交互的本领;而PA无UI界面,提供背景运行任务的本领以及统一的数据访问抽象。FA在举行用户交互时所需的背景数据访问也必要由对应的PA提供支撑。基于FA/PA开发的应用,可以大概实现特定的业务功能,支持跨设备调理与分发,为用户提供一致、高效的应用体验。
   

  • FA
  Feature Ability,元服务,代表有界面的Ability,用于与用户举行交互。
  

  • PA
  Particle Ability,元本领,代表无界面的Ability,重要为Feature Ability提供支持,例如作为背景服务提供盘算本领,或作为数据仓库提供数据访问本领。
  技术特性

硬件互助,资源共享

多种设备之间可以大概实现硬件互助、资源共享,依赖的关键技术包罗分布式软总线、分布式设备虚拟化、分布式数据管理、分布式任务调理等。
分布式软总线
分布式软总线是手机、平板、智能穿戴、智慧屏、车机平分布式设备的通讯基座,为设备之间的互联互通提供了统一的分布式通讯本领,为设备之间的无感发现和零等待传输创造了条件。开发者只需聚焦于业务逻辑的实现,无需关注组网方式与底层协议。
分布式软总线示意图如下:

典型应用场景举例:


  • 智能家居场景:在烹饪时,手机可以通过碰一碰和烤箱连接,并将自动按照菜谱设置烹调参数,控制烤箱来制作菜肴。与此雷同,料理机、油烟机、空气净化器、空调、灯、窗帘等都可以在手机端显示并通过手机控制。设备之间即连即用,无需繁琐的配置。
  • 多屏联动讲堂:老师通过智慧屏讲课,与学生开展互动,营造讲堂氛围;学生通过平板完成课程学习和随堂问答。统一、全连接的逻辑网络确保了传输通道的高带宽、低时延、高可靠。
分布式设备虚拟化
分布式设备虚拟化平台可以实现差别设备的资源融合、设备管理、数据处理,多种设备共同形成一个Super virtual device,超级虚拟终端。针对差别范例的任务,为用户匹配并选择本领合适的执行硬件,让业务连续地在差别设备间流转,充实发挥差别设备的本领优势,如显示本领、摄像本领、音频本领、交互本领以及传感器本领等。
   

  • Super virtual device,超级虚拟终端
  亦称超级终端,通太过布式技术将多个终端的本领举行整合,存放在一个虚拟的硬件资源池里,根据业务必要统一管理和调理终端本领,来对外提供服务。
  分布式设备虚拟化示意图:

典型应用场景举例:


  • 视频通话场景:在做家务时接听视频电话,可以将手机与智慧屏连接,并将智慧屏的屏幕、摄像头与音箱虚拟化为本地资源,替换手机自身的屏幕、摄像头、听筒与扬声器,实现一边做家务、一边通过智慧屏和音箱来视频通话。
  • 游戏场景:在智慧屏上玩游戏时,可以将手机虚拟化为遥控器,借助手机的重力传感器、加速率传感器、触控本领,为玩家提供更便捷、更流畅的游戏体验。
分布式数据管理
分布式数据管理基于分布式软总线的本领,实现应用步调数据和用户数据的分布式管理。用户数据不再与单一物理设备绑定,业务逻辑与数据存储分离,跨设备的数据处理如同本地数据处理一样方便快捷,让开发者可以大概轻松实现全场景、多设备下的数据存储、共享和访问,为打造一致、流畅的用户体验创造了基础条件。
分布式数据管理示意图:

典型应用场景举例:


  • 协同办公场景:将手机上的文档投屏到智慧屏,在智慧屏上对文档执行翻页、缩放、涂鸦等操纵,文档的最新状态可以在手机上同步显示。
  • 照片分享场景:出游时,使用手机拍摄的照片,可以在登录了同帐号的其他设备,比如平板上更方便地欣赏、收藏、保存或编辑,也可以通过家中的智慧屏上同家人一起分享记载下的快乐瞬间。
分布式任务调理
分布式任务调理基于分布式软总线、分布式数据管理、分布式Profile等技术特性,构建统一的分布式服务管理(发现、同步、注册、调用)机制,支持对跨设备的应用举行远程启动、远程调用、远程连接以及迁徙等操纵,可以大概根据差别设备的本领、位置、业务运行状态、资源使用环境,以及用户的风俗和意图,选择合适的设备运行分布式任务。
以应用迁徙为例,简要地展示了分布式任务调理本领。如图:

分布式连接本领
分布式连接本领提供了智能终端底层和应用层的连接本领,通过USB接口共享终端部分硬件资源和软件本领。开发者基于分布式连接本领,可以开发相应形态的生态产品为消耗者提供更丰富的连接体验。
分布式连接本领示意图:

分布式连接本领包含底层本领(Connect Service)和应用层本领(AILife Client Service)。
一次开发,多端部署

HarmonyOS提供了用户步调框架、Ability框架以及UI框架,支持应用开发过程中多终端的业务逻辑和界面逻辑举行复用,可以大概实现应用的一次开发、多端部署,提升了跨设备应用的开发效率。
   

  • Ability
  应用的紧张组成部分,是应用所具备本领的抽象。Ability分为两种范例,Feature Ability和Particle Ability。
  其中,UI框架支持使用ArkTS、JS、Java语言举行开发,并提供了丰富的多态控件,可以在手机、平板、智能穿戴、智慧屏、车机上显示差别的UI效果。采用业界主流设计方式,提供多种响应式布局方案,支持栅格化布局,满意差别屏幕的界面适配本领。
一次开发、多端部署示意图:

统一OS,弹性部署

HarmonyOS通过组件化和小型化等设计方法,支持多种终端设备按需弹性部署,可以大概适配差别类别的硬件资源和功能需求。支撑通过编译链关系去自动天生组件化的依赖关系,形成组件树依赖图,支撑产品体系的便捷开发,降低硬件设备的开发门槛。

  • 支持各组件的选择(组件可有可无):根据硬件的形态和需求,可以选择所需的组件。
  • 支持组件内功能集的配置(组件可大可小):根据硬件的资源环境和功能需求,可以选择配置组件中的功能集。例如,选择配置图形框架组件中的部分控件。
  • 支持组件间依赖的关联(平台可大可小):根据编译链关系,可以自动天生组件化的依赖关系。例如,选择图形框架组件,将会自动选择依赖的图形引擎组件等。
体系安全

在搭载HarmonyOS的分布式终端上,可以包管“正确的人,通过正确的设备,正确地使用数据”。
正确的人

通过“分布式多端协同身份认证”来包管“正确的人”;在分布式终端场景下,“正确的人”指通过身份认证的数据访问者和业务操纵者。“正确的人”是确保用户数据不被非法访问、用户隐私不泄漏的条件条件。
HarmonyOS通过以下三个方面来实现协同身份认证:


  • 零信托模子:HarmonyOS基于零信托模子,实现对用户的认证和对数据的访问控制。当用户必要跨设备访问数据资源或者发起高安全品级的业务操纵(例如,对安防设备的操纵)时,HarmonyOS会对用户举行身份认证,确保其身份的可靠性。
  • 多因素融合认证:HarmonyOS通过用户身份管理,将差别设备上标识同一用户的认证凭据关联起来,用于标识一个用户,来提高认证的准确度。
  • 协同互助认证:HarmonyOS通过将硬件和认证本领解耦(即信息收罗和认证可以在差别的设备上完成),来实现差别设备的资源池化以及本领的互助与共享,让高安全品级的设备协助低安全品级的设备完成用户身份认证。
正确的设备

通过“在分布式终端上构筑可信运行环境”来包管“正确的设备”。在分布式终端场景下,只有包管用户使用的设备是安全可靠的,才能包管用户数据在虚拟终端上得到有效掩护,制止用户隐私泄漏。


  • 安全启动
深知大多数步调员,想要提升技能,往往是本身摸索成长,但本身不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!



既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比力多,这里只是将部分目次截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,而且后续会持续更新
必要这份体系化的资料的朋侪,可以戳这里获取
nimg.cn/direct/743b668910224b259a5ffe804fa6d0db.png)
[外链图片转存中…(img-iD4PGb9y-1715663543969)]
[外链图片转存中…(img-wxOjJsuH-1715663543970)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比力多,这里只是将部分目次截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,而且后续会持续更新
必要这份体系化的资料的朋侪,可以戳这里获取

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

tsx81428

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表