開源精選 | 鴻蒙(HarmonyOS )開發(fā)的開源學(xué)習(xí)教程

什么是鴻蒙、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)

由于文章篇幅有限,有需要上方內(nèi)容的朋友,可以查看我的個(gè)人簡(jiǎn)介

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容