Categories
程式開發

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


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

前言:

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

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

環境準備:

1,Node.js

2,Widnows

3,DevEco Studio套餐

安裝Node.js環境

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

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

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

安裝過程省略,打開安裝包,接下去一路傻瓜式安裝即可。

安裝完成之後打開CMD窗口,輸入node -v 查看是否安裝成功(查看版本),如下圖:

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

華為DevEco Studio

IDE下載地址:https://developer.harmonyos.com/cn/develop/deveco-studio#download

下載需要有華為賬號,目前只有window版本的。

Mac和Linux版本可能會在後續進行發布。

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

下載後會得到一個壓縮包,安裝程序就在這個壓縮包裡面,解壓後雙擊打開。

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

選擇適合的安裝路徑:

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

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

勾選創建桌面快捷方式:

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

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

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

到這裡就安裝成功了,接下來就可以開始運行IDE了。

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

首次運行IDE的時候會讓你選擇導入設置,可以選擇跳過。

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

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

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

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

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

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

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

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

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

如下圖,完成安裝,下載好SDK後,需要進行一下配置。打開configuration->setting

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

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

勾選下面內容,如圖所示:

系統設置>> SDK平台>> JS和Java

系統設置>> SDK工具>>工具鍊和預覽器

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

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

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

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

下載時間稍長,耐心等待。

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

如上,安裝完成,可以開始愉快的開始自己的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/

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

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

下載地址:

http://update.dbankcdn.com/TDS/data/files/p16/s165/G6781/g6780/v457030/f1/js-windows-3.0.0.80.zip

解壓然後將裡面的內容拷貝到SKD安裝文件夾下的JS文件夾:

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

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

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

網絡受限,請檢查網絡設置或者DevEco Studio 代理設置(步驟如下)。網絡正常,但是通過DevEco Studio 下載緩慢或失敗,可以通過如下方式解決。

a. 點擊鏈接下載Gradle 插件“,建議使用下載工具進行下載。

b. 打開“此電腦”,在文件夾地址欄中輸入%userprofile%,進入個人數據界面。

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

c. 進入.gradle > wrapper > dists > gradle-5.4.1-all 目錄,將下載的“gradle-5.4.1-all.zip”拷貝到該目錄下臨時文件夾中。如果存在多個臨時文件夾,建議每個文件夾都拷貝一份。

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

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:[email protected]:portnpm config set https-proxy http://user:[email protected]:port

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

npm config set proxy http:proxyserver:portnpm config set https-proxy http:proxyserver:port

2. 代理設置完成後,執行如下命令進行驗證。

npm info express

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

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

鴻蒙OS 運行Hello World

HarmonyOS的相關框架及文檔在Gitee上面。

地址: https://gitee.com/openharmony

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

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

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

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

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

3. 填寫項目相關信息,保持默認值即可,點擊Finish。

4. 工程創建完成後,DevEco Studio 會自動進行工程的同步,同步成功如下圖所示。首次創建工程時,會自動下載Gradle 工具(Gradle 下載失敗如何解決? 請看上文中的步驟),時間較長,請耐心等待。

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

5. 在DevEco Studio 菜單欄,點擊Tools > HVD Manager。首次使用模擬器,需下載模擬器相關資源,請點擊OK,等待資源下載完成後,點擊模擬器界面左下角的Refresh 按鈕。

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

6. Tools > DevEco Login > Login 在瀏覽器中彈出華為帳號登錄界面,請輸入已實名認證(未實名認證請完成實名認證)的華為帳號的用戶名和密碼進行登錄。

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

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

7. 然後再次在DevEco Studio 菜單欄,點擊Tools > HVD Manager,會彈出設備列表,選擇Wearable設備,並點擊點擊三角形按鈕,運行模擬器,如下圖。

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

8. 點擊DevEco Studio 工具欄中的點擊放大按鈕運行工程,或使用默認快捷鍵Shift+F10 運行工程。當然要等待Gradle下載完成之後

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

9. 點擊DevEco Studio 工具欄中的點擊放大按鈕運行工程,或使用默認快捷鍵Shift+F10 運行工程。

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

11. DevEco Studio 會啟動應用的編譯構建,完成後應用即可運行在Remote Device 上。

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

可以看到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、體脂秤等多個領域的佈局,鴻蒙在物聯網領域的起點就領先了對手一大截。

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

Appium往期推文:

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

文章合集

“ | 鴉片 “ | 詹金斯 “ | 捷米特

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

視頻教程

“ | 鴉片 “ | 詹金斯 “ | 捷米特

微信群:

軟件自動化測試交流群已創建,公號回復入群即可獲取入群信息。