鴻蒙HarmonyOS開發(fā)環(huán)境搭建與運(yùn)行Demo,鴻蒙系統(tǒng)究竟是PPT秀還是有真材實(shí)料?

Appium往期推文:
Appium移動(dòng)端自動(dòng)化測試--基礎(chǔ)預(yù)熱
Appium移動(dòng)端自動(dòng)化測試--搭建測試環(huán)境
Appium移動(dòng)端自動(dòng)化測試--錄制測試用例并運(yùn)行
Appium移動(dòng)端自動(dòng)化測試--使用IDE編輯并強(qiáng)化腳本
Appium移動(dòng)端自動(dòng)化測試--控件定位方法
Appium移動(dòng)端自動(dòng)化測試--元素操作與觸摸動(dòng)作
Appium移動(dòng)端自動(dòng)化測試--搭建模擬器和真機(jī)環(huán)境
Appium移動(dòng)端自動(dòng)化測試--測試用例改造
Appium移動(dòng)端自動(dòng)化測試--capability使用和常用設(shè)備交互命令

前言:

對(duì)于華為而言,做鴻蒙的最好答案,也許不是為了追求眼前的速勝,而是為了不下牌桌等待機(jī)遇。
.
手機(jī)領(lǐng)域,鴻蒙式微。但物聯(lián)網(wǎng)領(lǐng)域,技術(shù)難度并不大,雖然行業(yè)仍需要時(shí)日才會(huì)爆發(fā),但依然是值得卡位的趨勢。
.
而復(fù)盤商業(yè)翻盤史,會(huì)發(fā)現(xiàn):許多成功企業(yè),不是在領(lǐng)先者的地盤上硬打硬扛,而是先默默積累技術(shù),保存火種,熬過寒冬;等新的技術(shù)路線出現(xiàn)時(shí),聯(lián)合群眾,一起掀翻老技術(shù)路線上的既得利益者。
.
ASML的濕刻法打敗日本的干刻法是這樣,谷歌的安卓擊敗諾基亞的塞班也是如此。

鴻蒙給誰用?這不是一個(gè)搶答題。

鴻蒙Harmony OS發(fā)布有一段時(shí)間了,今天出于好奇,花了一晚上的時(shí)間,首先研究學(xué)習(xí)了一下開發(fā)環(huán)境的搭建,以及第一個(gè)

環(huán)境準(zhǔn)備:
1、Node.js
2、Widnows
3、DevEco Studio Package

安裝Node.js環(huán)境

下載地址:https://nodejs.org/zh-cn/

如下圖,選擇長期支持版即可。


在這里插入圖片描述

安裝過程省略,打開安裝包,接下去一路傻瓜式安裝即可。
安裝完成之后打開CMD窗口,輸入node -v 查看是否安裝成功(查看版本),如下圖:
[圖片上傳失敗...(image-a4abbc-1601105387611)]

安裝HUAWEI DevEco Studio

IDE下載地址:https://developer.harmonyos.com/cn/develop/deveco-studio#download
下載需要有華為賬號(hào),目前只有window版本的。
Mac和Linux版本可能會(huì)在后續(xù)進(jìn)行發(fā)布。

在這里插入圖片描述

下載后會(huì)得到一個(gè)壓縮包,安裝程序就在這個(gè)壓縮包里面,解壓后雙擊打開。
[圖片上傳失敗...(image-3e9c49-1601105387611)]
選擇適合的安裝路徑:


在這里插入圖片描述

在這里插入圖片描述

勾選創(chuàng)建桌面快捷方式:


在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

到這里就安裝成功了,接下來就可以開始運(yùn)行IDE了。
在這里插入圖片描述

首次運(yùn)行IDE的時(shí)候會(huì)讓你選擇導(dǎo)入設(shè)置,可以選擇跳過。
[圖片上傳失敗...(image-5d4345-1601105387611)]

接下來就是同意相關(guān)協(xié)議。


在這里插入圖片描述

接下來可以看到安裝SDK的界面,需要安裝一下SDK環(huán)境。


在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

過程中如果遇到失敗,請(qǐng)點(diǎn)擊重試


在這里插入圖片描述

如下圖,完成安裝,下載好SDK后,需要進(jìn)行一下配置。打開configuration->setting
在這里插入圖片描述

在這里插入圖片描述

勾選下面內(nèi)容,如圖所示:
System Settings >> SDK Platforms >> JS & Java
System Settings >> SDK Tools >> Toolchains & Previewer
在這里插入圖片描述

在這里插入圖片描述

勾選完上述內(nèi)容之后,點(diǎn)擊下方按鈕Apply,會(huì)彈出如下對(duì)話框,點(diǎn)擊確定,進(jìn)行下載。


在這里插入圖片描述

下載時(shí)間稍長,耐心等待。
在這里插入圖片描述

如上,安裝完成,可以開始愉快的開始自己的Hello World了。

js 3.0.0.80安裝失敗

如果全部是默認(rèn)設(shè)置,可能會(huì)遇到Java SDK 下載正常,但是 JS SDK 下載失敗,如何解決?
JS SDK 下載失敗,可能存在以下原因:

  • 未安裝 Node.js,請(qǐng)根據(jù)文章開頭下載和安裝 Node.js,并檢查是否安裝成功Node.js。
  • 你的網(wǎng)絡(luò)受限導(dǎo)致失敗或者下載緩慢,需要通過配置代理才能訪問,請(qǐng)根據(jù)npm 代理設(shè)置進(jìn)行處理。

方法一、設(shè)置 npm 倉庫

對(duì)于國內(nèi)用戶,可以將 npm 倉庫設(shè)置為華為公有云倉庫。在命令行工具中執(zhí)行如下命令,重新設(shè)置 npm 倉庫地址后,再執(zhí)行 JS SDK的下載。

npm config set registry https://mirrors.huaweicloud.com/repository/npm/
在這里插入圖片描述

方法二、手動(dòng)下載JS拷貝到SDK文件中

下載地址:
http://update.dbankcdn.com/TDS/data/files/p16/s165/G6781/g6780/v457030/f1/js-windows-3.0.0.80.zip
解壓然后將里面的內(nèi)容拷貝到SKD安裝文件夾下的JS文件夾:

在這里插入圖片描述

Gradle 插件下載失敗,如何解決?

Gradle 下載失敗,可能存在如下兩種原因:

  • 網(wǎng)絡(luò)受限,請(qǐng)檢查網(wǎng)絡(luò)設(shè)置或者 DevEco Studio 代理設(shè)置(步驟如下)。
  • 網(wǎng)絡(luò)正常,但是通過 DevEco Studio 下載緩慢或失敗,可以通過如下方式解決。
    a. 點(diǎn)擊鏈接下載 Gradle 插件,建議使用下載工具進(jìn)行下載。
    b. 打開“此電腦”,在文件夾地址欄中輸入 %userprofile%,進(jìn)入個(gè)人數(shù)據(jù)界面。
    [圖片上傳失敗...(image-54ba8f-1601105387611)]
    c. 進(jìn)入 .gradle > wrapper > dists > gradle-5.4.1-all 目錄,將下載的“gradle-5.4.1-all.zip”拷貝到該目錄下臨時(shí)文件夾中。如果存在多個(gè)臨時(shí)文件夾,建議每個(gè)文件夾都拷貝一份。
    [圖片上傳失敗...(image-a25e8c-1601105387611)]
    d. 重啟DevEco Studio,等待工程同步完成。

DevEco Studio 代理設(shè)置

DevEco Studio 開發(fā)環(huán)境需要依賴于網(wǎng)絡(luò)環(huán)境,需要連接上網(wǎng)絡(luò)才能確保工具的正常使用,可以根據(jù)如下兩種情況來配置開發(fā)環(huán)境:

  • 如果可以直接訪問 Internet,只需進(jìn)行[設(shè)置npm倉庫]和[下載HarmonyOS SDK] 操作。
  • 如果網(wǎng)絡(luò)不能直接訪問 Internet,需要通過代理服務(wù)器才可以訪問,請(qǐng)根據(jù)本章節(jié)內(nèi)容逐條設(shè)置開發(fā)環(huán)境。
    更多內(nèi)容請(qǐng)參考此處,點(diǎn)擊跳轉(zhuǎn)

設(shè)置 npm 代理

只有在同時(shí)滿足以下兩個(gè)條件時(shí),需要配置 npm 代理,否則,請(qǐng)?zhí)^本章節(jié)。

  • 需要使用 JS 語言開發(fā) HarmonyOS 應(yīng)用。
  • 網(wǎng)絡(luò)不能直接訪問 Internet,而是需要通過代理服務(wù)器才可以訪問。這種情況下,配置 npm 代理,便于從 npm 服務(wù)器下載 JS 依賴。

打開命令行工具,按照如下方式進(jìn)行 npm 代理設(shè)置和驗(yàn)證。

  1. 執(zhí)行如下命令設(shè)置 npm 代理。
    a. 如果使用的代理服務(wù)器需要認(rèn)證,請(qǐng)按照如下方式進(jìn)行設(shè)置(請(qǐng)將 user、password、proxyserver 和 port 按照實(shí)際代理服務(wù)器進(jìn)行修改)。
npm config set proxy http://user:password@proxyserver:portnpm config set https-proxy http://user:password@proxyserver:port

.
b. 如果使用的代理服務(wù)器不需要認(rèn)證(不需要帳號(hào)和密碼),請(qǐng)按照如下方式進(jìn)行設(shè)置。

npm config set proxy http:proxyserver:portnpm config set https-proxy http:proxyserver:port
  1. 代理設(shè)置完成后,執(zhí)行如下命令進(jìn)行驗(yàn)證。
npm info express

執(zhí)行結(jié)果如下圖所示,則說明代理設(shè)置成功。


在這里插入圖片描述

鴻蒙OS 運(yùn)行Hello World

HarmonyOS的相關(guān)框架及文檔在Gitee上面。
地址: https://gitee.com/openharmony

在這里插入圖片描述

DevEco Studio 開發(fā)環(huán)境配置完成后,可以通過運(yùn)行 HelloWorld 工程來驗(yàn)證環(huán)境設(shè)置是否正確。以 Wearable 工程為例,在 Wearable 遠(yuǎn)程模擬器中運(yùn)行該工程。

  1. 打開 DevEco Studio,在歡迎頁點(diǎn)擊 Create HarmonyOS Project,創(chuàng)建一個(gè)新工程。
  2. 選擇設(shè)備類型和模板,以 Wearable 為例,選擇 Empty Feature Ability(Java),點(diǎn)擊 Next。

從下面界面中可以看出,IDE支持基于TV ,Wearable,Lite Wearable三種硬件平臺(tái)的軟件開發(fā)。

在這里插入圖片描述
  1. 填寫項(xiàng)目相關(guān)信息,保持默認(rèn)值即可,點(diǎn)擊 Finish。
  2. 工程創(chuàng)建完成后,DevEco Studio 會(huì)自動(dòng)進(jìn)行工程的同步,同步成功如下圖所示。首次創(chuàng)建工程時(shí),會(huì)自動(dòng)下載 Gradle 工具(Gradle 下載失敗如何解決? 請(qǐng)看上文中的步驟),時(shí)間較長,請(qǐng)耐心等待。


    在這里插入圖片描述
  3. 在DevEco Studio 菜單欄,點(diǎn)擊Tools > HVD Manager。首次使用模擬器,需下載模擬器相關(guān)資源,請(qǐng)點(diǎn)擊 OK,等待資源下載完成后,點(diǎn)擊模擬器界面左下角的 Refresh 按鈕。
    [圖片上傳失敗...(image-f13e52-1601105387611)]
  4. Tools > DevEco Login > Login 在瀏覽器中彈出華為帳號(hào)登錄界面,請(qǐng)輸入已實(shí)名認(rèn)證(未實(shí)名認(rèn)證請(qǐng)完成實(shí)名認(rèn)證)的華為帳號(hào)的用戶名和密碼進(jìn)行登錄。

說明: 推薦使用 Chrome 瀏覽器,如果使用 Safari、360 等其他瀏覽器,要取消 阻止跨站跟蹤 和 阻止所有Cookie 功能。

在這里插入圖片描述
  1. 然后再次在DevEco Studio 菜單欄,點(diǎn)擊Tools > HVD Manager,會(huì)彈出設(shè)備列表,選擇Wearable設(shè)備,并點(diǎn)擊點(diǎn)擊三角形按鈕,運(yùn)行模擬器,如下圖。


    在這里插入圖片描述
  2. 點(diǎn)擊 DevEco Studio 工具欄中的點(diǎn)擊放大按鈕運(yùn)行工程,或使用默認(rèn)快捷鍵 Shift+F10 運(yùn)行工程。當(dāng)然要等待Gradle下載完成之后


    在這里插入圖片描述
  1. 點(diǎn)擊 DevEco Studio 工具欄中的點(diǎn)擊放大按鈕運(yùn)行工程,或使用默認(rèn)快捷鍵 Shift+F10 運(yùn)行工程。

  2. 在彈出的 Select Deployment Target 界面選擇 Connected Devices,點(diǎn)擊 OK 按鈕。

  3. DevEco Studio 會(huì)啟動(dòng)應(yīng)用的編譯構(gòu)建,完成后應(yīng)用即可運(yùn)行在 Remote Device 上。

在這里插入圖片描述

可以看到entry打印的命令以及日志如下:

09/24 00:05:53: Launching com.example.myapplication
$ hdc shell am force-stop com.example.myapplication
$ hdc file send E:/WorkSpace/DevEcoStudioProjects/MyApplication/entry/build/outputs/hap/debug/entry-debug-unsigned.hap /sdcard/entry-debug-unsigned.hap
$ hdc shell bm install -p /sdcard/entry-debug-unsigned.hap
$ hdc shell am start -n "com.example.myapplication/com.example.myapplication.MainAbilityShellActivity"
Client not ready yet..Waiting for process to come online
Waiting for process to come online
Connected to process 30346 on device huawei-gll_al00-127.0.0.1:18888
Capturing and displaying logcat messages from application. This behavior can be disabled in the "Logcat output" section of the "Debugger" settings page.
E/e.myapplicatio: GcSupervisor: parse parameters failed
D/AwareBitmapCacher: handleInit switch not opened pid=30346

總結(jié):
出于新鮮和好奇,參照官網(wǎng),搭建了一下HarmonyOS開發(fā)環(huán)境,IDE來看,還算友好,畢竟與Android Studio一樣,都是基于IntelliJ IDEA Community 版開發(fā)的IDE。
比較Mac和Linux的話也沒法比,畢竟我沒用過Mac的IDE;怎么說呢,天空任鳥飛,海闊憑魚躍,基礎(chǔ)環(huán)境搭建好,接下來的就是語言發(fā)揮優(yōu)勢了,基礎(chǔ)環(huán)境沒什么好說的,都差不多,軟件主要還是要靠強(qiáng)大的語言來創(chuàng)造。
接下來可能會(huì)在后續(xù)的業(yè)余時(shí)間多找找相關(guān)的資料,學(xué)習(xí)下相關(guān)內(nèi)容的開發(fā),作為一個(gè)技術(shù)人員,或許不久的將來或多或少會(huì)接觸到相關(guān)的模塊,技術(shù)嘛,多多益善。

?后話:

在AIoT領(lǐng)域,并不存在華為手機(jī)一樣的卡脖子問題。根據(jù)華為開發(fā)者大會(huì)公布的數(shù)據(jù)來看,在AloT領(lǐng)域做生態(tài),華為還是有不少本錢的,小兄弟就有一堆:

1)與800家合作伙伴構(gòu)建了HiLink智能硬件生態(tài),打造出超過3000款產(chǎn)品,擁有5000萬+的智能硬件用戶,累計(jì)發(fā)貨量超過2.2億;

2)與智能硬件搭配使用的華為智慧生活A(yù)PP已經(jīng)擁有4億裝機(jī)量,激活用戶數(shù)達(dá)到5000萬,智慧生活A(yù)PP每天請(qǐng)求次數(shù)達(dá)到10.8億次;

3)華為HiCar已經(jīng)合作了超過150款汽車,2021年將計(jì)劃預(yù)裝超過500萬臺(tái)。

加上華為自身在智能手表、智慧屏、VR、體脂秤等多個(gè)領(lǐng)域的布局,鴻蒙在物聯(lián)網(wǎng)領(lǐng)域的起點(diǎn)就領(lǐng)先了對(duì)手一大截。

當(dāng)然,這一切的前提依然是,華為不能親自下場做豆?jié){機(jī)、空調(diào)、油煙機(jī),不要與自己的客戶搶生意。

文章合集
Selenium | Appium | Jenkins | Jmeter

軟件測試方法匯總 | Postman接口參數(shù)化 | 測試用例設(shè)計(jì) | 安卓APP抓包

視頻教程
Selenium | Appium | Jenkins | Jmeter

最后編輯于
?著作權(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),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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