什么是鴻蒙、OpenHarmony、HarmonyOS?
1. 鴻蒙操作系統(tǒng)
“鴻蒙操作系統(tǒng)”特指華為智能終端操作系統(tǒng)?!傍櫭刹僮飨到y(tǒng)”具有以下特征:
- 一是一套操作系統(tǒng)可以滿足大大小小設(shè)備需求,實(shí)現(xiàn)統(tǒng)一OS,彈性部署;
- 二是搭載該操作系統(tǒng)的設(shè)備在系統(tǒng)層面融為一體、形成超級(jí)終端,讓設(shè)備的硬件能力可以彈性擴(kuò)展,實(shí)現(xiàn)設(shè)備之間硬件互助,資源共享;
- 三是面向開發(fā)者,實(shí)現(xiàn)一次開發(fā),多端部署。
2. OpenHarmony
OpenHarmony是一個(gè)開源項(xiàng)目,由開放原子開源基金會(huì)(https://www.openatom.org/)進(jìn)行管理。開放原子開源基金會(huì)由華為、阿里、騰訊、百度、小米、浪潮、招商銀行、360、OPPO、VIVO等十家互聯(lián)網(wǎng)企業(yè)共同發(fā)起組建。
OpenHarmony開源項(xiàng)目主要包括兩部分:
- 一是華為捐獻(xiàn)的“鴻蒙操作系統(tǒng)”的基礎(chǔ)能力;
- 二是其他參與者的貢獻(xiàn)。
因此,OpenHarmony 的核心貢獻(xiàn)主力還是在華為。OpenHarmony是“鴻蒙操作系統(tǒng)”的底座。
3. HarmonyOS
HarmonyOS就是“鴻蒙操作系統(tǒng)”,或者簡(jiǎn)稱為“鴻蒙OS”是基于 OpenHarmony、AOSP等開源項(xiàng)目的商用版本。
這里需要注意:
- 一是HarmonyOS不是開源項(xiàng)目,而是商用版本。
- 二是HarmonyOS手機(jī)和平板之所以能運(yùn)行Android,是因?yàn)镠armonyOS 實(shí)現(xiàn)了現(xiàn)有Android生態(tài)應(yīng)用(即AOSP)的運(yùn)行。
4. 鴻蒙生態(tài)
鴻蒙生態(tài)包括 OpenHarmony 和 HarmonyOS,當(dāng)然還包括開發(fā)工具和周邊的一些開發(fā)庫(kù)。當(dāng)我們?cè)谡f(shuō)“鴻蒙”的時(shí)候,也許就是指鴻蒙生態(tài)。
5. 何時(shí)選擇OpenHarmony或是HarmonyOS?
如果你只是一個(gè)應(yīng)用開發(fā)工程師,專注于終端設(shè)備的應(yīng)用開發(fā),那么選擇HarmonyOS。如果你對(duì)HarmonyOS底層的技術(shù)感興趣,想了解或者想對(duì)HarmonyOS做貢獻(xiàn),那么選OpenHarmony。當(dāng)然,如果想更進(jìn)一步,做一款屬于自己的操作系統(tǒng),基于OpenHarmony開源項(xiàng)目做二次開發(fā)也是不錯(cuò)的選擇哦。
鴻蒙學(xué)習(xí)資料
鴻蒙學(xué)習(xí)路線圖
路線圖適合人群:
- IT開發(fā)人員:想要拓展職業(yè)邊界,享受新技術(shù)帶來(lái)的溢價(jià)紅利
- 零基礎(chǔ)小白:鴻蒙愛好者,希望從0到1學(xué)習(xí),增加一項(xiàng)技能
image.png
有了路線圖,怎么能沒有學(xué)習(xí)資料呢,小編也準(zhǔn)備了一份聯(lián)合鴻蒙官方發(fā)布筆記整理收納的《鴻蒙開發(fā)學(xué)習(xí)筆記》,內(nèi)容包含ArkTS、ArkUI、Web開發(fā)、應(yīng)用模型、資源分類....等知識(shí)點(diǎn)。
快速入門
- 開發(fā)準(zhǔn)備
- 構(gòu)建第一個(gè)ArkTS應(yīng)用(Stage模型)
- 構(gòu)建第一個(gè)ArkTS應(yīng)用(FA模型)
- 構(gòu)建第一個(gè)JS應(yīng)用(FA模型)
開發(fā)基礎(chǔ)知識(shí)
- 應(yīng)用程序包基礎(chǔ)知識(shí)
- 應(yīng)用配置文件(Stage模型)
- 應(yīng)用配置文件概述(FA模型)
資源分類與訪問
- 資源分類與訪問
- 創(chuàng)建資源目錄和資源文件
- 資源訪問
學(xué)習(xí)ArkTs語(yǔ)言
- 初識(shí)ArkTS語(yǔ)言
- 基本語(yǔ)法
- 狀態(tài)管理
- 其他狀態(tài)管理
- 渲染控制
基于ArkTS聲明式開發(fā)范式
- UI開發(fā)(ArkTS聲明式開發(fā)范式)概述
- 開發(fā)布局
- 添加組件
- 顯示圖片
- 使用動(dòng)畫
- 支持交互事件
- 性能提升的推薦方法
兼容JS的類Web開發(fā)范式
- 概述
- 框架說(shuō)明
- 構(gòu)建用戶界面
- 常見組件開發(fā)指導(dǎo)
- 動(dòng)效開發(fā)指導(dǎo)
- 自定義組件
Web組件
- 概述
- 設(shè)置基本屬性和事件
- 并發(fā)
- 窗口管理
- WebGL
- 媒體
- 安全
- 網(wǎng)絡(luò)與連接
- 電話服務(wù)
- 數(shù)據(jù)管理
- ...........
應(yīng)用模型
- 概述
- Stage模型開發(fā)指導(dǎo)
- FA模型開發(fā)指導(dǎo)
