初识鸿蒙系统

目录

概要

初识鸿蒙系统系列:

  • 初识鸿蒙系统
  • OpenHarmony之内核层(内核、驱动子系统)
  • OpenHarmony之HDF驱动框架
  • OpenHarmony开发环境搭建
  • 基于HDF的简单驱动开发实例
  • 基于实际硬件实战体验(RK3566/RK3568,RK3588)

大家听到的鸿蒙系统有两个:HarmonyOS 和 OpenHarmony,但这两个系统是不同的概念

OpenHarmony 与 HarmonyOS

OpenHarmony 与 HarmonyOS 类似AOSP与国内各手机厂商定制的Android OS之间的关系。

2007年,谷歌按照 Apache 开源许可协议的方法将安卓开源了,这个开源项目就是 AOSP,任何组织机构和个人,都可以从 AOSP 网站上下载和使用安卓系统的源代码,国内的移动手机厂家基于 AOSP 的源代码进行魔改,形成自己的操作系统,比如小米的MIUI、oppo系的ColorOS等

OpenHarmony 就相当于安卓的 AOSP,是个开源项目,具有最基础的操作系统能力,任何人都能下载使用,也可以贡献代码。华为的HarmonyOS是华为基于 OpenHarmony 开发而来的商用版本

现在的HarmonyOS ≈ OpenHarmony + AOSP + HMS + 其他优化创新

harmonyOS.png

HarmonyOS Next

2023年华为开发者大会(HDC.Together)推出的 HarmonyOS Next开发者预览版,2024年第一季度,HarmonyOS NEXT将全面向所有开发者开放。
HarmonyOS Next 算得上是“纯血鸿蒙”, 底座全线自研,去掉了传统的AOSP代码,仅支持鸿蒙内核和鸿蒙系统的应用

ho-cross-platform.jpg

HarmonyOS

HarmonyOS是闭源的,所以我们能看到的很有限,我们从开发的角度来看看整个鸿蒙生态闭环

鸿蒙开发主要分为应用开发和设备开发

应用开发

ho-develop.png

鸿蒙开发套件:harmonyos_develop

  • AppGallery Connect: 为开发者提供移动应用全生命周期服务,覆盖全终端全场景,降低开发成本,提升运营效率
  • DevEco Studio: 面向全场景多设备,提供一站式的分布式应用开发平台,支持分布式多端开发、分布式多端调测、多端模拟仿真,全方位的质量与安全保障
  • DevEco Testing: HarmonyOS 应用和设备测试解决方案,助力开发者全面高效测试
  • HarmonyOS Design: HarmonyOS 完整设计规范,以及创新特性的适配规范,让开发者快速构建出HarmonyOS 全场景设备的创新体验
  • ArkTS: 鸿蒙生态的应用开发语言。在保持TypeScript(简称TS)基本语法风格的基础上,对TS的动态类型特性施加更严格的约束,引入静态类型。同时提供了声明式UI、状态管理等相应的能力。
  • ArkUI: 构建分布式应用界面的声明式UI开发框架,一套ArkTS API,就能在多个HarmonyOS设备上提供生动而流畅的用户界面体验。借助arkui-x可以将ArkUI扩展到不同的平台上,目前支持OpenHarmony、HarmonyOS、Android、iOS
  • ArkCompiler: 华为自研的统一编程平台,包含编译器、工具链、运行时等关键部件,支持高级语言在多种芯片平台的编译与运行,并支撑应用和服务运行在手机、个人电脑、平板、电视、汽车和智能穿戴等多种设备上的需求。

OpenHarmony 和 HarmonyOS 大部分开发组件都是共用的。
鸿蒙开发套件对整个鸿蒙生态闭环建立的重要性,就类似于微软的生态,谷歌安卓生态

ArkCompiler

不同设备如何统一语言编程平台高效开发?本文为你揭秘

  • ArkCompiler 的性能亮点动态语音ATO编译模式:
    js-build.png
    arkts-build.png
  • ArkCompiler 的并发亮点
  • ArkCompiler 的安全性亮点

设备开发

不同设备,同一语言;硬件互助,形成超极终端;服务跨端流转,实现应用的一次开发、多端部署,脱离单设备依赖,实现跨终端无缝协同体验

主要是针对鸿蒙智联的智能硬件,支持轻量系统、小型系统和标准系统,包括:

  • 通过 HarmonyOS Connect 认证的芯片和模组
  • 通过 OpenHarmony 测评的模组和开发板

OpenHarmony 的生态可以直接接入 HarmonyOS

OpenHarmony

OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。
华为除了是 A 类捐赠人,还贡献了目前 OpenHarmony 主仓超 9 成的代码量。

虽说在能力上,OpenHarmony 不如作为“亲儿子”的 HarmonyOS,但也算是真正意义上的鸿蒙系统。

OpenHarmony 技术架构如下:
oh

后面会详细介绍

思考

  • 对我们有什么启发?对软件生态,多端系统及应用?

参考