前言: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 代理設置和驗證。
- 執行以下命令設置 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
- 代理設置完成後,執行以下命令進行驗證。
npm info express
執行結果以下圖所示,則說明代理設置成功。
鴻蒙OS 運行Hello World
HarmonyOS的相關框架及文檔在Gitee上面。 地址: https://gitee.com/openharmony
DevEco Studio 開發環境配置完成後,能夠經過運行 HelloWorld 工程來驗證環境設置是否正確。以 Wearable 工程爲例,在 Wearable 遠程模擬器中運行該工程。
- 打開 DevEco Studio,在歡迎頁點擊 Create HarmonyOS Project,建立一個新工程。
- 選擇設備類型和模板,以 Wearable 爲例,選擇 Empty Feature Ability(Java),點擊 Next。
從下面界面中能夠看出,IDE支持基於TV ,Wearable,Lite Wearable三種硬件平臺的軟件開發。
- 填寫項目相關信息,保持默認值便可,點擊 Finish。
- 工程建立完成後,DevEco Studio 會自動進行工程的同步,同步成功以下圖所示。首次建立工程時,會自動下載 Gradle 工具(Gradle 下載失敗如何解決? 請看上文中的步驟),時間較長,請耐心等待。
- 在DevEco Studio 菜單欄,點擊Tools > HVD Manager。首次使用模擬器,需下載模擬器相關資源,請點擊 OK,等待資源下載完成後,點擊模擬器界面左下角的 Refresh 按鈕。
- Tools > DevEco Login > Login 在瀏覽器中彈出華爲賬號登陸界面,請輸入已實名認證(未實名認證請完成實名認證)的華爲賬號的用戶名和密碼進行登陸。
說明: 推薦使用 Chrome 瀏覽器,若是使用 Safari、360 等其餘瀏覽器,要取消 阻止跨站跟蹤 和 阻止全部Cookie 功能。
-
而後再次在DevEco Studio 菜單欄,點擊Tools > HVD Manager,會彈出設備列表,選擇Wearable設備,並點擊點擊三角形按鈕,運行模擬器,以下圖。
-
點擊 DevEco Studio 工具欄中的點擊放大按鈕運行工程,或使用默認快捷鍵 Shift+F10 運行工程。固然要等待Gradle下載完成以後
-
點擊 DevEco Studio 工具欄中的點擊放大按鈕運行工程,或使用默認快捷鍵 Shift+F10 運行工程。
-
在彈出的 Select Deployment Target 界面選擇 Connected Devices,點擊 OK 按鈕。
-
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往期推文:
文章合集
Selenium | Appium | Jenkins | Jmeter
軟件測試方法彙總 | Postman接口參數化 | 測試用例設計 | 安卓APP抓包
視頻教程
Selenium | Appium | Jenkins | Jmeter
微信羣: 軟件自動化測試交流羣已建立,公號回覆入羣便可獲取入羣信息。