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

前言:

對於華爲而言,做鴻蒙的最好答案,也許不是爲了追求眼前的速勝,而是爲了不下牌桌等待機遇。
.
手機領域,鴻蒙式微。但物聯網領域,技術難度並不大,雖然行業仍需要時日纔會爆發,但依然是值得卡位的趨勢。
.
而覆盤商業翻盤史,會發現:許多成功企業,不是在領先者的地盤上硬打硬扛,而是先默默積累技術,保存火種,熬過寒冬;等新的技術路線出現時,聯合羣衆,一起掀翻老技術路線上的既得利益者。
.
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、體脂秤等多個領域的佈局,鴻蒙在物聯網領域的起點就領先了對手一大截。

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章