网站建设开发电销话术,巴鱼士设计师服务平台,深圳地铁建设有限公司,闵行区实验小学概述
为了帮大家理清楚鸿蒙开发的套路#xff0c;我们从头再梳理一遍相关的脉络。并为大家总结一些重点性的内容。在介绍OpenHarmony特性前#xff0c;需要大家先明确以下两个基本概念#xff1a;
子系统
OpenHarmony整体遵从分层设计#xff0c;从下向上依次为#xf…概述
为了帮大家理清楚鸿蒙开发的套路我们从头再梳理一遍相关的脉络。并为大家总结一些重点性的内容。在介绍OpenHarmony特性前需要大家先明确以下两个基本概念
子系统
OpenHarmony整体遵从分层设计从下向上依次为内核层、系统服务层、框架层和应用层。系统功能按照“系统 子系统 组件”逐级展开。子系统是一个逻辑概念它具体由对应的组件构成。我们这一系列文章主讲的南向轻内核开发就属于内核子系统的开发。
组件
对子系统的进一步拆分可复用的软件单元它包含源码、配置文件、资源文件和编译脚本能独立构建以二进制方式集成具备独立验证能力的二进制单元。
1. 整体介绍
OpenHarmony是由开放原子开源基金会OpenAtom Foundation孵化及运营的开源项目目标是面向全场景、全连接、全智能时代基于开源的方式搭建一个智能终端设备操作系统的框架和平台促进万物互联产业的繁荣发展。
重点一开放原子开源基金会是由国家主导的。
2. 技术架构
OpenHarmony整体遵从分层设计从下向上依次为内核层、系统服务层、框架层和应用层。系统功能按照“系统 子系统 组件”逐级展开在多设备部署场景下支持根据实际需求裁剪某些非必要的组件。OpenHarmony技术架构如下所示 重点二可裁剪灵活性高适应碎片化复杂化的物联网场景。
1) 内核层
内核子系统采用多内核Linux内核或者LiteOS设计支持针对不同资源受限设备选用适合的OS内核。内核抽象层KALKernel Abstract Layer通过屏蔽多内核差异对上层提供基础的内核能力包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等。
驱动子系统驱动框架HDF是系统硬件生态开放的基础提供统一外设访问能力和驱动开发、管理框架。
重点三内核多样化适配不同资源的硬件平台HDF框架提供统一的生态接口。
系统服务层
系统服务层是OpenHarmony的核心能力集合通过框架层对应用程序提供服务。该层包含以下几个部分
系统基本能力子系统集为分布式应用在多设备上的运行、调度、迁移等操作提供了基础能力由分布式软总线、分布式数据管理、分布式任务调度、公共基础库、多模输入、图形、安全、AI等子系统组成。
基础软件服务子系统集提供公共的、通用的软件服务由事件通知、电话、多媒体、DFXDesign For X 等子系统组成。
增强软件服务子系统集提供针对不同设备的、差异化的能力增强型软件服务由智慧屏专有业务、穿戴专有业务、IoT专有业务等子系统组成。
硬件服务子系统集提供硬件服务由位置服务、生物特征识别、穿戴专有硬件服务、IoT专有硬件服务等子系统组成。
根据不同设备形态的部署环境基础软件服务子系统集、增强软件服务子系统集、硬件服务子系统集内部可以按子系统粒度裁剪每个子系统内部又可以按功能粒度裁剪。
重点四深入细分到功能粒度级的可裁剪性。
2) 框架层
框架层为应用开发提供了C/C/JS等多语言的用户程序框架和Ability框架适用于JS语言的JS UI框架以及各种软硬件服务对外开放的多语言框架API。根据系统的组件化裁剪程度设备支持的API也会有所不同。
重点五多语言框架、Ability框架、UI框架的丰富框架。
3) 应用层
应用层包括系统应用和第三方非系统应用。应用由一个或多个FAFeature Ability或PAParticle Ability组成。其中FA有UI界面提供与用户交互的能力而PA无UI界面提供后台运行任务的能力以及统一的数据访问抽象。基于FA/PA开发的应用能够实现特定的业务功能支持跨设备调度与分发为用户提供一致、高效的应用体验。
重点六FA和PA对应用进行抽象和归类以提供跨设备调度与分发的能力。
4) 技术特性
总结起来主要有以下特点
硬件互助资源共享一次开发多端部署统一OS弹性部署
那么实现出来的效果就和鸿蒙2.0发布会上面展现的差不多更低的延时、终端更智能化且更加贴合自身的场景、每个设备的自身优势被无限放大、数据的可流转性。
3. 系统特征
OpenHarmony支持如下几种系统类型
1) 轻量系统mini system
面向MCU类处理器例如Arm Cortex-M、RISC-V 32位的设备硬件资源极其有限支持的设备最小内存为128KiB可以提供多种轻量级网络协议轻量级的图形框架以及丰富的IOT总线读写部件等。可支撑的产品如智能家居领域的连接类模组、传感器设备、穿戴类设备等。
2) 小型系统small system
面向应用处理器例如Arm Cortex-A的设备支持的设备最小内存为1MiB可以提供更高的安全能力、标准的图形框架、视频编解码的多媒体能力。可支撑的产品如智能家居领域的IP Camera、电子猫眼、路由器以及智慧出行域的行车记录仪等。
3) 标准系统standard system
面向应用处理器例如Arm Cortex-A的设备支持的设备最小内存为128MiB可以提供增强的交互能力、3D GPU以及硬件合成能力、更多控件以及动效更丰富的图形能力、完整的应用框架。可支撑的产品如高端的冰箱显示屏。
为了能让大家更好的学习鸿蒙 (Harmony OS) 开发技术这边特意整理了《鸿蒙 (Harmony OS)开发学习手册》共计890页希望对大家有所帮助https://qr21.cn/FV7h05
《鸿蒙 (Harmony OS)开发学习手册》
入门必看https://qr21.cn/FV7h05
应用开发导读(ArkTS)应用开发导读(Java) HarmonyOS 概念https://qr21.cn/FV7h05
系统定义技术架构技术特性系统安全 如何快速入门https://qr21.cn/FV7h05
基本概念构建第一个ArkTS应用构建第一个JS应用…… 开发基础知识https://qr21.cn/FV7h05
应用基础知识配置文件应用数据管理应用安全管理应用隐私保护三方应用调用管控机制资源分类与访问学习ArkTS语言…… 基于ArkTS 开发https://qr21.cn/FV7h05
Ability开发UI开发公共事件与通知窗口管理媒体安全网络与链接电话服务数据管理后台任务(Background Task)管理设备管理设备使用信息统计DFX国际化开发折叠屏系列……