初识鸿蒙系统
初识鸿蒙系统
目录
概要
初识鸿蒙系统系列:
- 初识鸿蒙系统
- 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 Next
2023年华为开发者大会(HDC.Together)推出的 HarmonyOS Next
开发者预览版,2024年第一季度,HarmonyOS NEXT将全面向所有开发者开放。
HarmonyOS Next 算得上是“纯血鸿蒙”, 底座全线自研,去掉了传统的AOSP代码,仅支持鸿蒙内核和鸿蒙系统的应用
HarmonyOS
HarmonyOS是闭源的,所以我们能看到的很有限,我们从开发的角度来看看整个鸿蒙生态闭环
鸿蒙开发主要分为应用开发和设备开发
应用开发
鸿蒙开发套件:
- 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编译模式:
- ArkCompiler 的并发亮点
- ArkCompiler 的安全性亮点
设备开发
不同设备,同一语言;硬件互助,形成超极终端;服务跨端流转,实现应用的一次开发、多端部署,脱离单设备依赖,实现跨终端无缝协同体验
主要是针对鸿蒙智联的智能硬件,支持轻量系统、小型系统和标准系统,包括:
- 通过 HarmonyOS Connect 认证的芯片和模组
- 通过 OpenHarmony 测评的模组和开发板
OpenHarmony 的生态可以直接接入 HarmonyOS
OpenHarmony
OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。
华为除了是 A 类捐赠人,还贡献了目前 OpenHarmony 主仓超 9 成的代码量。
虽说在能力上,OpenHarmony 不如作为“亲儿子”的 HarmonyOS,但也算是真正意义上的鸿蒙系统。
OpenHarmony 技术架构如下:
后面会详细介绍
思考
- 对我们有什么启发?对软件生态,多端系统及应用?