HarmonyOS概述

2023-12-21 09:34:59

HarmonyOS概述

HarmonyOS系统架构

内核层—系统服务层—框架层—应用层
在这里插入图片描述
内核层:

  • 内核子系统: HarmonyOS采用多内核设计,支持针对不同资源受限设备 ,选用适合的OS内核,为上层提供基础操作系统能力。
  • 驱动子系统: 硬件驱动框架(HDF),是HarmonyOS硬件生态开放的基础,提供统一外设访问能力和驱动开发管理框架

系统基础服务层:
是HarmonyOS的核心能力集合,包括适用于各类设备的基础能力以及面向特定设备的专有能力,涵盖系统基本能力子系统集、基础软件服务子系统集、增强软件服务子系统集、硬件服务子系统集。根据不同设备形态的部署环境,基础软件/增强软件/硬件服务子系统集内部可以按子系统粒度裁剪,子系统内部还可按功能粒度裁剪

框架层:
为HarmonyOS应用开发提供了Java/C/C++/JS等多语言的用户程序框架Ability框架,两种UI框架(包括适用于Java语言的Java UI框架、适用于JS语言的 JS UI框架)以及各种软硬件服务对外开放的多语言框架API,根据系统的组件化裁剪程度,HarmonyOS设备支持的API也会有所不同。

应用层
支持基于框架层实现业务逻辑的原子化开发,构建以FA(Feature Ability)/PA(Particle Ability)为基础组成单元的应用(包括系统应用和第三方应用)。
FA/PA是HarmonyOS应用的基本组成单元,能够实现特定的业务功能。
一个应用可以包含一个或多个FA/PA。FA有UI界面,PA无UI界面。

在这里插入图片描述

一个视频通话应用视频通话主界面FA”提供UI界面以便于用户交互,PA1”进行摄像头视频采集,“PA2”进行视频美颜处理,“PA3”提供超级夜景能力。FA/PA可以按需下载、加载和运行。
基于FA/PA构建的新型应用生态,能够实现三方服务跨设备智能分发,提供一致、高效的用户体验。
在这里插入图片描述
仍以前面的视频通话应用为例,当手机下载该应用时,将同时下载主界面FA、摄像头视频采集PA、视频美颜处理PA、超级夜景PA。当智慧屏下载该应用时,如果智慧屏不支持美颜、超级夜景,则会仅下载主界面FA、摄像头视频采集PA。

应用开发基础篇

运行helloworld

安装软件和运行helloworld
补充

应用程序包结构

在这里插入图片描述

HarmonyOS的用户应用程序包以APP Pack (Application Package)形式发布xxx.app,它是由一个或多个HAP (HarmonyOS Ability Package) 以及描述每个HAP属性的pack,info组成。
HAP包是由代码、资源、第三方库以及配置文件组成的模块包。可分为entry和feature两种模块类型。

  • Entry 是应用或服务的主模块,可以独立安装和运行。
  • Feature 是应用或服务的动态特性模块。

HarmonyOS应用代码围绕Ability组件展开。
Ability
Ability是应用所具备的能力的抽象,一个应用可以包含一个或多个Ability。
Ability分为两种类型: FA 元程序(Feature Ability ) 和PA 元服务(Particle Ability)
FA有UI界面,PA无UI界面。

文章来源:https://blog.csdn.net/qq_44761778/article/details/135111544
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。