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

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

前言:

對(duì)于華為而言敛瓷,做鴻蒙的最好答案,也許不是為了追求眼前的速勝斑匪,而是為了不下牌桌等待機(jī)遇呐籽。
.
手機(jī)領(lǐng)域,鴻蒙式微蚀瘸。但物聯(lián)網(wǎng)領(lǐng)域狡蝶,技術(shù)難度并不大,雖然行業(yè)仍需要時(shí)日才會(huì)爆發(fā)贮勃,但依然是值得卡位的趨勢(shì)贪惹。
.
而復(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/

如下圖涌乳,選擇長(zhǎng)期支持版即可。


在這里插入圖片描述

安裝過程省略甜癞,打開安裝包夕晓,接下去一路傻瓜式安裝即可。
安裝完成之后打開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í)間稍長(zhǎng)绘迁,耐心等待。
在這里插入圖片描述

如上卒密,安裝完成缀台,可以開始愉快的開始自己的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í)間較長(zhǎng)情连,請(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)勢(shì)了,基礎(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)然鸣皂,這一切的前提依然是抓谴,華為不能親自下場(chǎng)做豆?jié){機(jī)、空調(diào)寞缝、油煙機(jī)癌压,不要與自己的客戶搶生意。

文章合集
Selenium | Appium | Jenkins | Jmeter

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

視頻教程
Selenium | Appium | Jenkins | Jmeter

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末荆陆,一起剝皮案震驚了整個(gè)濱河市滩届,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌被啼,老刑警劉巖帜消,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異浓体,居然都是意外死亡泡挺,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門命浴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來娄猫,“玉大人,你說我怎么就攤上這事≈尚拢” “怎么了勘伺?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)褂删。 經(jīng)常有香客問我飞醉,道長(zhǎng),這世上最難降的妖魔是什么屯阀? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任缅帘,我火速辦了婚禮,結(jié)果婚禮上难衰,老公的妹妹穿的比我還像新娘钦无。我一直安慰自己,他們只是感情好盖袭,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布失暂。 她就那樣靜靜地躺著,像睡著了一般鳄虱。 火紅的嫁衣襯著肌膚如雪弟塞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天拙已,我揣著相機(jī)與錄音决记,去河邊找鬼。 笑死倍踪,一個(gè)胖子當(dāng)著我的面吹牛系宫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播建车,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼扩借,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了癞志?” 一聲冷哼從身側(cè)響起往枷,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤框产,失蹤者是張志新(化名)和其女友劉穎凄杯,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體秉宿,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡戒突,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了描睦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膊存。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出隔崎,到底是詐尸還是另有隱情今艺,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布爵卒,位于F島的核電站虚缎,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏钓株。R本人自食惡果不足惜实牡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望轴合。 院中可真熱鬧创坞,春花似錦、人聲如沸受葛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽总滩。三九已至携栋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間咳秉,已是汗流浹背婉支。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留澜建,地道東北人向挖。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像炕舵,于是被迫代替她去往敵國和親何之。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345