ITPub博客

首页 > 应用开发 > IT综合 > HarmonyOS的定义是什么?

HarmonyOS的定义是什么?

IT综合 作者:LinuxWizard 时间:2021-06-06 17:55:54 0 删除 编辑

最近鸿蒙os真的是在各大社交平台占足了风头,身边好多小伙伴在讨论这个,也许是因为它是中国摆脱其他国家手机系统制裁的第一步
在这里插入图片描述在这里插入图片描述

相信好多人都好奇鸿蒙是什么?

很多人是不是都在发问,一夜之间就火了的鸿蒙有何独特?

有没有小伙伴去官网看了后还是一脸懵逼的0.0

有过基础的都知道,操作系统之间,不是为了兼容而兼容,而是为了生态而兼容,鸿蒙兼容其他国产系统不难,开发操作系统在技术上不是难事,之前阿里也出过操作系统,有小伙伴知道吗,基于Linux开发优化,鸿蒙与安卓、其他国产操作系统可谓同根同源,软件、硬件、应用要兼容,对于华为都不是难事,熟悉我的都知道我是做安卓的,那做安卓的有必要学鸿蒙吗,学了鸿蒙的还用学安卓吗?
在我看来,HarmonyOS是一款可以用Java或JS开发的国产手机操作系统。也就意味着我们可以更快的入门鸿蒙开发。

我查阅资料后,整理了一下,如下文所示

华为自有开源操作系统鸿蒙OS,鸿蒙OS凭借多终端开发IDE,多语言统一编译,分布式架构Kit提供屏幕布局控件以及交互的自动适配,支持控件拖拽,面向预览的可视化编程,从而使开发者可以基于同一工程高效构建多端自动运行App,实现真正的一次开发,多端部署,在跨设备之间实现共享生态

根据官网的介绍,分为六个方面,相信可以大家对这个系统有更多的认识

系统定位

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

HarmonyOS提供了支持多种开发语言的API,供开发者进行应用开发。支持的开发语言包括Java、XML(Extensible Markup Language)、C/C++ 、 JS(JavaScript)、CSS(Cascading Style Sheets)和HML(HarmonyOS Markup Language)。

技术架构

(图源自官网)
图源自官网介绍图

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

内核层

系统服务层

系统服务层是HarmonyOS的核心能力集合,通过框架层对应用程序提供服务。该层包含以下几个部分:

根据不同设备形态的部署环境,基础软件服务子系统集、增强软件服务子系统集、硬件服务子系统集内部可以按子系统粒度裁剪,每个子系统内部又可以按功能粒度裁剪。

框架层

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

应用层

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

原文作者:程思扬;如有侵权,请联系管理员删除。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2020-02-25

  • 博文量
    16
  • 访问量
    687