鴻蒙HarmonyOS到底是PPT秀仍是有真材實料?鴻蒙開發環境搭建,DevEco Studio IDE下載安裝,運行Hello Word

前言:html

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

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

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

環境準備: 一、Node.js 二、Widnows 三、DevEco Studio Packageexpress

安裝Node.js環境

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

以下圖,選擇長期支持版便可。windows

在這裏插入圖片描述

安裝過程省略,打開安裝包,接下去一路傻瓜式安裝便可。 安裝完成以後打開CMD窗口,輸入node -v 查看是否安裝成功(查看版本),以下圖:瀏覽器

在這裏插入圖片描述

安裝HUAWEI DevEco Studio

IDE下載地址:https://developer.harmonyos.com/cn/develop/deveco-studio#download 下載須要有華爲帳號,目前只有window版本的。 Mac和Linux版本可能會在後續進行發佈。bash

在這裏插入圖片描述

下載後會獲得一個壓縮包,安裝程序就在這個壓縮包裏面,解壓後雙擊打開。服務器

在這裏插入圖片描述

選擇適合的安裝路徑:

在這裏插入圖片描述

在這裏插入圖片描述

勾選建立桌面快捷方式:

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

到這裏就安裝成功了,接下來就能夠開始運行IDE了。

在這裏插入圖片描述

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

在這裏插入圖片描述

接下來就是贊成相關協議。

在這裏插入圖片描述

接下來能夠看到安裝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 代理設置進行處理。

方法1、設置 npm 倉庫

對於國內用戶,能夠將 npm 倉庫設置爲華爲公有云倉庫。在命令行工具中執行以下命令,從新設置 npm 倉庫地址後,再執行 JS SDK的下載。

npm config set registry https://mirrors.huaweicloud.com/repository/npm/

在這裏插入圖片描述

方法2、手動下載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%,進入我的數據界面。

在這裏插入圖片描述

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

在這裏插入圖片描述

  • 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 下載失敗如何解決? 請看上文中的步驟),時間較長,請耐心等待。

​​​​​​​ 在這裏插入圖片描述

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

​​​​​​​ 在這裏插入圖片描述

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

說明: 推薦使用 Chrome 瀏覽器,若是使用 Safari、360 等其餘瀏覽器,要取消 阻止跨站跟蹤 和 阻止全部Cookie 功能。

在這裏插入圖片描述

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

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

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

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

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

固然,這一切的前提依然是,華爲不能親自下場作豆漿機、空調、油煙機,不要與本身的客戶搶生意。


Appium往期推文:

  1. Appium移動端自動化測試--基礎預熱

  2. Appium移動端自動化測試--搭建測試環境

  3. Appium移動端自動化測試--錄製測試用例並運行

  4. Appium移動端自動化測試--使用IDE編輯並強化腳本

  5. Appium移動端自動化測試--控件定位方法

  6. Appium移動端自動化測試--元素操做與觸摸動做

  7. Appium移動端自動化測試--搭建模擬器和真機環境

  8. Appium移動端自動化測試--測試用例改造

  9. Appium移動端自動化測試--capability使用和經常使用設備交互命令

文章合集

Selenium | Appium | Jenkins | Jmeter

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

視頻教程

Selenium | Appium | Jenkins | Jmeter

微信羣: 軟件自動化測試交流羣已建立,公號回覆入羣便可獲取入羣信息。

相關文章
相關標籤/搜索