【HarmonyOS 專題】01 基礎(chǔ) Mac 環(huán)境安裝配置
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
HarmonyOS 已于 2020 年 12 更新到 2.0 版本;小菜周圍的人都在學(xué)習(xí)和研究,小菜也想學(xué)習(xí)一下;今天小菜從 0 開始學(xué)習(xí),第一步簡單介紹基礎(chǔ)的 Mac 環(huán)境下的基本安裝配置;
HarmonyOS 定義是一個(gè)面向面向未來、面向全場(chǎng)景(移動(dòng)辦公、運(yùn)動(dòng)健康、社交通信、媒體娛樂等)的分布式操作系統(tǒng)。在傳統(tǒng)的單設(shè)備系統(tǒng)能力的基礎(chǔ)上,HarmonyOS 提出了基于同一套系統(tǒng)能力、適配多種終端形態(tài)的分布式理念,能夠支持多種終端設(shè)備;
對(duì)于我們程序猿來說,HarmonyOS 的開發(fā)更加開放,可以支持 JS 和 Java 方式;小菜現(xiàn)在從 0 開始學(xué)習(xí),第一步就是環(huán)境的安裝配置;HarmonyOS 官網(wǎng) 的介紹非常全面,小菜作為 Android 程序猿,主要是用 Java 開發(fā),因此有些不需要的步驟可以省略;
Mac 環(huán)境要求
目前市場(chǎng)上的 Mac 環(huán)境配置基本上都滿足 Huawei DevEco Studio 的要求;
- 操作系統(tǒng):Mac 10.13/10.14/10.15
- 內(nèi)存:8GB 及以上
- 硬盤:100GB 及以上
- 分辨率:1280*800 像素及以上

1. 工具下載 & 安裝
1.1 Node.js
HarmonyOS 支持 JS 開發(fā),若需要 JS 開發(fā)的朋友需要下載 Node.js;小菜為了使用 Node.js 運(yùn)行后臺(tái)程序,也進(jìn)行下載安裝;不需要的朋友可以直接跳過;
建議在 Node.js 官網(wǎng) 下載 LTS-64-bit 版本;安裝完成之后做一個(gè)簡單的驗(yàn)證,查看一下 Node.js 和 npm 版本;
- node -v
- npm -v


1.2 DevEco Studio
DevEco Studio是依賴于 JDK 1.8 的,安裝過程中會(huì)自動(dòng)安裝 JDK;其中下載 DevEco Studio 需要先注冊(cè) 華為開發(fā)者賬號(hào),之后下載安裝即可;

2. 環(huán)境配置(可省略)
對(duì)于環(huán)境的配置,主要是 npm 代理 和 Gradle 等,還可以預(yù)先下載 HarmonyOS SDK,小菜無需 JS 開發(fā),這些都可以略去,尤其是最后的 SDK 可以通過 DevEco Studio 幫我們完成;
3. Hello HarmonyOS !
之后便是運(yùn)行體驗(yàn);DevEco Studio 與其他各類 IDE 基本一致,學(xué)習(xí)成本很低;
創(chuàng)建一個(gè)新的工程 Create HarmonyOS Project;

可以選擇 JS 或 Java 開發(fā),小菜嘗試 Java 方式;

選擇工程路徑及配置一些基本信息;

首次進(jìn)入時(shí)需要下載對(duì)應(yīng)的 Gradle 和 SDK 信息,靜靜等候即可,無需科學(xué)上網(wǎng),直接下載更新;
打開 DevEco Studio 發(fā)現(xiàn)一切還是很熟悉,比如:我們可以在 Preferences -> Editor -> Font 中查看 SDK 路徑,在 Preferences -> Editor -> Font 中設(shè)置 IDE 的字體主題等;

小菜沒有真機(jī)設(shè)備,首次運(yùn)行時(shí)需要先下載模擬器,需要在 Tools -> HVD Manager 中進(jìn)行首次配置;此時(shí)會(huì)打開瀏覽器,需要華為開發(fā)者聯(lián)盟帳號(hào)登錄授權(quán);

授權(quán)成功之后在設(shè)備列表中選擇需要的設(shè)備,小菜先嘗試手機(jī)設(shè)備;

再次通過 Tools -> HVD Manager 打開模擬器之后便可以進(jìn)行安裝測(cè)試,每一次模擬器可以用一小時(shí);

對(duì)于 Android 開發(fā)來說,HarmonyOS 的學(xué)習(xí)成本可能稍微低一點(diǎn),例如在 xml 中修改一些樣式,與 Android 的思想一致;
[圖片上傳失敗…(image-5e9a9e-1611390548944)]
而 config.json 文件與 Android 的 AndroidManifest.xml 文件一致,詳細(xì)內(nèi)容小菜之后會(huì)慢慢嘗試;

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)