魔术桌
  • 更新日志
  • 新闻资讯
  • 数据资产
  • 网站导航
  • 订阅推荐
  • 商品推广
  • 日记
  • 摘录
  • 论文
  • 方案
  • 技术
  • 风格
  • 视觉
  • 原材料
  • 加工工艺
  • 元器件
  • 产品设备
  • 设计模式
  • 数据结构
  • 算法设计
  • 软件架构
  • 程序语言
  • 代码类库
  • 操作系统
  • 软件包
  • 健康
  • 环境
  • 社会
  • 道德
  • 法律
  • 经济
  • 政策
  • 更新日志
  • 新闻资讯
  • 数据资产
  • 网站导航
  • 订阅推荐
  • 商品推广
  • 日记
  • 摘录
  • 论文
  • 方案
  • 技术
  • 风格
  • 视觉
  • 原材料
  • 加工工艺
  • 元器件
  • 产品设备
  • 设计模式
  • 数据结构
  • 算法设计
  • 软件架构
  • 程序语言
  • 代码类库
  • 操作系统
  • 软件包
  • 健康
  • 环境
  • 社会
  • 道德
  • 法律
  • 经济
  • 政策
  • OS - OpenHarmony

文章摘要: OpenHarmony 操作系统是全场景、多设备类型、分布式操作系统。

相关信息

外部相关文章

  • OpenHarmony官方文档:https://www.openharmony.cn/mainPlay

内部相关文章

注释

  • 官方教学文档非常完善且详细。
  • 警示:路径中不要出现中文字符。

简介

简要说明

  • OpenHarmony是由华为发起,开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目。
  • OpenHarmony是一个全场景、多设备类型的分布式操作系统,旨在通过一套操作系统满足不同硬件设备的需求。

主要功能

  • 分布式架构:支持多设备之间的无缝协作和数据流转。
  • 轻量级:针对不同设备,提供轻量级、小型化的操作系统版本。
  • 组件化:系统由多个组件构成,可以根据设备需要进行定制化。
  • 安全性:提供系统级的安全保障,包括数据加密和访问控制。
  • 兼容性:支持多种编程语言和框架,便于开发者进行应用开发。

注意事项

  • 生态系统:作为一个相对较新的操作系统,其生态系统还在发展中,应用和开发者资源可能不如成熟操作系统丰富。
  • 兼容性测试:由于硬件设备的多样性,应用和设备兼容性需要充分测试。
  • 技术支持:虽然社区活跃,但官方技术支持可能有限,特别是在初期阶段。
  • 开源协议:遵循开源协议,使用和贡献代码时需遵守相关规则。

适用场景

  • 智能家居:适用于各种智能家居设备,如智能音箱、智能电视等。
  • 穿戴设备:适用于智能手表、健康监测设备等。
  • 工业自动化:适用于工业控制、机器人等工业自动化场景。
  • 车载系统:适用于智能车载系统,提供车辆与设备之间的互联互通。
  • 教育办公:适用于教育平板、智能办公设备等,支持多设备协同工作。

技术框架

架构图

OpenHarmony架构图

HarmonyOS是基于OpenHarmony的发行版并提供了一些华为的特色能力,因此基于OpenHarmony SDK开发鸿蒙应用可在HarmonyOS上兼容运行。

搭建开发环境流程(Debian Linux)

获取命令行工具集合 - HarmonyOS应用开发所用到的系列工具

初始化ohpm

# 切换路径
cd /<具体路径>/ohpm/bin

# 执行`/ohpm/bin`目录下的init文件,进程初始化
bash ./init

安装Node.js并配置npm(包管理工具)

  • 下载Node.js,下载地址:https://nodejs.org/en/download/package-manager
  • 将npm(包管理工具)镜像源仓库改为华为云镜像源https://repo.huaweicloud.com/repository/npm/,执行如下bash命令。
# 修改npm镜像源为华为云镜像源,来准确获取最新Harmony数据。
npm config set registry https://repo.huaweicloud.com/repository/npm/

安装ohpm

  • 配置:"https://repo.harmonyos.com/npm/"

下载HarmonyOS SDK

创建工程

工具链

Native:C/C++语言SDK包 ArkTS:ArkTS语言SDK包 Emulator:本地模拟器工具包 Previewer:应用/服务预览器,在开发过程中可以动态预览Phone、TV、Wearable、LiteWearable等设备的应用/服务效果,支持JS、ArkTS和Java应用/服务预览。 Toolchains:SDK工具链,应用/服务开发必备工具集,包括编译、打包、签名、数据库管理等工具的集合。

Cache

ArkTS:ArkTS是鸿蒙生态的应用开发语言。它在保持TypeScript(简称TS)基本语法风格的基础上,对TS的动态类型特性施加更严格的约束,引入静态类型。 ArkUI:ArkUI是一套构建分布式应用界面的声明式UI开发框架,方舟开发框架 ArkCompiler:华为自研的统一编程平台,包含编译器、工具链、运行时等关键部件。

DevEco Studio:面向HarmonyOS应用及元服务开发者提供的集成开发环境(IDE) DevEco Testing:提供 HarmonyOS 应用及元服务的兼容性、稳定性、性能、功耗、安全、跨端流转等测试标准和测试服务。 DevEco Device Tool:是vscode插件

图标库、音乐库

Native: Previewer: Toolchains:

HarmonyOS:内聚AOSP、宏内核+微内核 OpenHarmony:开源、微内核

更新时间: 2025/11/16 17:17