文章摘要: OpenHarmony 操作系统是全场景、多设备类型、分布式操作系统。
注释
- 官方教学文档非常完善且详细。
- 警示:路径中不要出现中文字符。
简介
简要说明
- OpenHarmony是由华为发起,开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目。
- 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
下载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:开源、微内核
