鴻蒙HarmonyOS開發環境搭建與運行Demo,鴻蒙系統究竟是PPT秀還是有真材實料?

Appium往期推文:
Appium移動端自動化測試--基礎預熱
Appium移動端自動化測試--搭建測試環境
Appium移動端自動化測試--錄制測試用例并運行
Appium移動端自動化測試--使用IDE編輯并強化腳本
Appium移動端自動化測試--控件定位方法
Appium移動端自動化測試--元素操作與觸摸動作
Appium移動端自動化測試--搭建模擬器和真機環境
Appium移動端自動化測試--測試用例改造
Appium移動端自動化測試--capability使用和常用設備交互命令

前言:

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

鴻蒙給誰用?這不是一個搶答題。

鴻蒙Harmony OS發布有一段時間了,今天出于好奇,花了一晚上的時間,首先研究學習了一下開發環境的搭建,以及第一個

環境準備:
1、Node.js
2、Widnows
3、DevEco Studio Package

安裝Node.js環境

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

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


在這里插入圖片描述

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

安裝HUAWEI DevEco Studio

IDE下載地址:https://developer.harmonyos.com/cn/develop/deveco-studio#download
下載需要有華為賬號,目前只有window版本的。
Mac和Linux版本可能會在后續進行發布。

在這里插入圖片描述

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


在這里插入圖片描述

在這里插入圖片描述

勾選創建桌面快捷方式:


在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

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

首次運行IDE的時候會讓你選擇導入設置,可以選擇跳過。
[圖片上傳失敗...(image-5d4345-1601105387611)]

接下來就是同意相關協議。


在這里插入圖片描述

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


在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

過程中如果遇到失敗,請點擊重試


在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

勾選完上述內容之后,點擊下方按鈕Apply,會彈出如下對話框,點擊確定,進行下載。


在這里插入圖片描述

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

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

js 3.0.0.80安裝失敗

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

  • 未安裝 Node.js,請根據文章開頭下載和安裝 Node.js,并檢查是否安裝成功Node.js。
  • 你的網絡受限導致失敗或者下載緩慢,需要通過配置代理才能訪問,請根據npm 代理設置進行處理。

方法一、設置 npm 倉庫

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

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

方法二、手動下載JS拷貝到SDK文件中

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

在這里插入圖片描述

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

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

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

DevEco Studio 代理設置

DevEco Studio 開發環境需要依賴于網絡環境,需要連接上網絡才能確保工具的正常使用,可以根據如下兩種情況來配置開發環境:

  • 如果可以直接訪問 Internet,只需進行[設置npm倉庫]和[下載HarmonyOS SDK] 操作。
  • 如果網絡不能直接訪問 Internet,需要通過代理服務器才可以訪問,請根據本章節內容逐條設置開發環境。
    更多內容請參考此處,點擊跳轉

設置 npm 代理

只有在同時滿足以下兩個條件時,需要配置 npm 代理,否則,請跳過本章節。

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

打開命令行工具,按照如下方式進行 npm 代理設置和驗證。

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

.
b. 如果使用的代理服務器不需要認證(不需要帳號和密碼),請按照如下方式進行設置。

npm config set proxy http:proxyserver:portnpm config set https-proxy http:proxyserver:port
  1. 代理設置完成后,執行如下命令進行驗證。
npm info express

執行結果如下圖所示,則說明代理設置成功。


在這里插入圖片描述

鴻蒙OS 運行Hello World

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

在這里插入圖片描述

DevEco Studio 開發環境配置完成后,可以通過運行 HelloWorld 工程來驗證環境設置是否正確。以 Wearable 工程為例,在 Wearable 遠程模擬器中運行該工程。

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

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

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


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

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

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


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


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

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

  3. DevEco Studio 會啟動應用的編譯構建,完成后應用即可運行在 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

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

?后話:

在AIoT領域,并不存在華為手機一樣的卡脖子問題。根據華為開發者大會公布的數據來看,在AloT領域做生態,華為還是有不少本錢的,小兄弟就有一堆:

1)與800家合作伙伴構建了HiLink智能硬件生態,打造出超過3000款產品,擁有5000萬+的智能硬件用戶,累計發貨量超過2.2億;

2)與智能硬件搭配使用的華為智慧生活APP已經擁有4億裝機量,激活用戶數達到5000萬,智慧生活APP每天請求次數達到10.8億次;

3)華為HiCar已經合作了超過150款汽車,2021年將計劃預裝超過500萬臺。

加上華為自身在智能手表、智慧屏、VR、體脂秤等多個領域的布局,鴻蒙在物聯網領域的起點就領先了對手一大截。

當然,這一切的前提依然是,華為不能親自下場做豆漿機、空調、油煙機,不要與自己的客戶搶生意。

文章合集
Selenium | Appium | Jenkins | Jmeter

軟件測試方法匯總 | Postman接口參數化 | 測試用例設計 | 安卓APP抓包

視頻教程
Selenium | Appium | Jenkins | Jmeter

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,646評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,595評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,560評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,035評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,814評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,224評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,301評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,444評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,988評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,804評論 3 355
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,998評論 1 370
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,544評論 5 360
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,237評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,665評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,927評論 1 287
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,706評論 3 393
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,993評論 2 374