什么是鸿蒙、OpenHarmony、HarmonyOS?
1. 鸿蒙操作系统
“鸿蒙操作系统”特指华为智能终端操作系统。“鸿蒙操作系统”具有以下特征:
- 一是一套操作系统可以满足大大小小设备需求,实现统一OS,弹性部署;
- 二是搭载该操作系统的设备在系统层面融为一体、形成超级终端,让设备的硬件能力可以弹性扩展,实现设备之间硬件互助,资源共享;
- 三是面向开发者,实现一次开发,多端部署。
2. OpenHarmony
OpenHarmony是一个开源项目,由开放原子开源基金会(https://www.openatom.org/)进行管理。开放原子开源基金会由华为、阿里、腾讯、百度、小米、浪潮、招商银行、360、OPPO、VIVO等十家互联网企业共同发起组建。
OpenHarmony开源项目主要包括两部分:
- 一是华为捐献的“鸿蒙操作系统”的基础能力;
- 二是其他参与者的贡献。
因此,OpenHarmony 的核心贡献主力还是在华为。OpenHarmony是“鸿蒙操作系统”的底座。
3. HarmonyOS
HarmonyOS就是“鸿蒙操作系统”,或者简称为“鸿蒙OS”是基于 OpenHarmony、AOSP等开源项目的商用版本。
这里需要注意:
- 一是HarmonyOS不是开源项目,而是商用版本。
- 二是HarmonyOS手机和平板之所以能运行Android,是因为HarmonyOS 实现了现有Android生态应用(即AOSP)的运行。
4. 鸿蒙生态
鸿蒙生态包括 OpenHarmony 和 HarmonyOS,当然还包括开发工具和周边的一些开发库。当我们在说“鸿蒙”的时候,也许就是指鸿蒙生态。
5. 何时选择OpenHarmony或是HarmonyOS?
如果你只是一个应用开发工程师,专注于终端设备的应用开发,那么选择HarmonyOS。如果你对HarmonyOS底层的技术感兴趣,想了解或者想对HarmonyOS做贡献,那么选OpenHarmony。当然,如果想更进一步,做一款属于自己的操作系统,基于OpenHarmony开源项目做二次开发也是不错的选择哦。
鸿蒙学习资料
鸿蒙学习路线图
路线图适合人群:
- IT开发人员:想要拓展职业边界,享受新技术带来的溢价红利
- 零基础小白:鸿蒙爱好者,希望从0到1学习,增加一项技能
有了路线图,怎么能没有学习资料呢,小编也准备了一份联合鸿蒙官方发布笔记整理收纳的《鸿蒙开发学习笔记》,内容包含ArkTS、ArkUI、Web开发、应用模型、资源分类....等知识点。
快速入门
- 开发准备
- 构建第一个ArkTS应用(Stage模型)
- 构建第一个ArkTS应用(FA模型)
- 构建第一个JS应用(FA模型)
开发基础知识
- 应用程序包基础知识
- 应用配置文件(Stage模型)
- 应用配置文件概述(FA模型)
资源分类与访问
- 资源分类与访问
- 创建资源目录和资源文件
- 资源访问
学习ArkTs语言
- 初识ArkTS语言
- 基本语法
- 状态管理
- 其他状态管理
- 渲染控制
基于ArkTS声明式开发范式
- UI开发(ArkTS声明式开发范式)概述
- 开发布局
- 添加组件
- 显示图片
- 使用动画
- 支持交互事件
- 性能提升的推荐方法
兼容JS的类Web开发范式
- 概述
- 框架说明
- 构建用户界面
- 常见组件开发指导
- 动效开发指导
- 自定义组件
Web组件
- 概述
- 设置基本属性和事件
- 并发
- 窗口管理
- WebGL
- 媒体
- 安全
- 网络与连接
- 电话服务
- 数据管理
- ...........
应用模型
- 概述
- Stage模型开发指导
- FA模型开发指导