前言:
對於華為而言,做鴻蒙的最好答案,也許不是為了追求眼前的速勝,而是為了不下牌桌等待機遇。
手機領域,鴻蒙式微。但物聯網領域,技術難度並不大,雖然行業仍需要時日才會爆發,但依然是值得卡位的趨勢。
而復盤商業翻盤史,會發現:許多成功企業,不是在領先者的地盤上硬打硬扛,而是先默默積累技術,保存火種,熬過寒冬;等新的技術路線出現時,聯合群眾,一起掀翻老技術路線上的既得利益者。
ASML的溼刻法打敗日本的幹刻法是這樣,谷歌的安卓擊敗諾基亞的塞班也是如此。
鴻蒙給誰用?這不是一個搶答題。(遠川科技評論)
鴻蒙Harmony OS發布有一段時間了,今天出於好奇,花了一晚上的時間,首先研究學習了一下如何搭建開發環境,並運行了所給的樣例,Hello World,熟悉不?
環境準備:
1、Node.js
2、Widnows
3、DevEco Studio Package
下載地址:https://nodejs.org/zh-cn/
如下圖,選擇長期支持版即可。
Node.js 安裝過程省略,打開安裝包,接下去一路傻瓜式安裝即可。
Node.js安裝完成之後打開CMD窗口,輸入node -v 查看是否安裝成功(查看版本),如下圖:
IDE下載地址:https://developer.harmonyos.com/cn/develop/deveco-studio#download
下載需要有華為帳號(沒有請註冊一個),目前只有window版本的。
Mac和Linux版本可能會在後續進行發布,官網看到Mac版本即將上線。
下載後會得到一個壓縮包,安裝程序就在這個壓縮包裡面,解壓後雙擊打開,如下:
選擇適合的安裝路徑:
勾選創建桌面快捷方式:
到這裡就安裝成功了,接下來就可以開始運行IDE了。
首次運行IDE的時候會讓你選擇導入設置,可以選擇跳過。
接下來就是同意相關協議。
接下來可以看到安裝SDK的界面,需要安裝一下SDK環境。
過程中如果遇到失敗,請點擊重試
如下圖,完成安裝,下載好SDK後,需要進行一下配置。打開configuration->setting
勾選下面兩部分內容,如圖所示:
System Settings >> SDK Platforms >> JS & Java
System Settings >> SDK Tools >> Toolchains & Previewer
勾選完上述內容之後,點擊下方按鈕Apply,會彈出如下對話框,點擊確定,進行下載。
下載時間稍長,耐心等待。
如上,安裝完成,可以開始愉快的開始自己的Hello World了。
如果全部是默認設置,可能會遇到Java SDK 下載正常,但是 JS SDK 下載失敗,如何解決?
JS SDK 下載失敗,可能存在以下原因:
對於國內用戶,可以將 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 下載失敗,可能存在如下兩種原因:
網絡受限,請檢查網絡設置或者 DevEco Studio 代理設置(步驟如下)。
網絡正常,但是通過 DevEco Studio 下載緩慢或失敗,可以通過如下方式解決。
a. 點擊連結下載 Gradle 插件,建議使用下載工具進行下載。
(https://downloads.gradle-dn.com/distributions/gradle-5.4.1-all.zip)
b. 打開「此電腦」,在文件夾地址欄中輸入 %userprofile%,進入個人數據界面。
c. 進入 .gradle > wrapper > dists > gradle-5.4.1-all 目錄,將下載的「gradle-5.4.1-all.zip」拷貝到該目錄下臨時文件夾中。如果存在多個臨時文件夾,建議每個文件夾都拷貝一份。
d. 重啟DevEco Studio,等待工程同步完成。
DevEco Studio 開發環境需要依賴於網絡環境,需要連接上網絡才能確保工具的正常使用,可以根據如下兩種情況來配置開發環境:
更多內容請參考此處:
(https://www.w3cschool.cn/harmonyos/harmonyos-dicx3c61.html)
只有在同時滿足以下兩個條件時,需要配置 npm 代理,否則,請跳過本小節。
打開命令行工具,按照如下方式進行 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
代理設置完成後,執行如下命令進行驗證。
執行結果如下圖所示,則說明代理設置成功。
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 onlineWaiting for process to come onlineConnected to process 30346 on device huawei-gll_al00-127.0.0.1:18888Capturing 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 failedD/AwareBitmapCacher: handleInit switch not opened pid=30346後話:
在AIoT領域,並不存在華為手機一樣的卡脖子問題。根據華為開發者大會公布的數據來看,在AloT領域做生態,華為還是有不少本錢的,小兄弟就有一堆:
1)與800家合作夥伴構建了HiLink智能硬體生態,打造出超過3000款產品,擁有5000萬+的智能硬體用戶,累計發貨量超過2.2億;
2)與智能硬體搭配使用的華為智慧生活APP已經擁有4億裝機量,激活用戶數達到5000萬,智慧生活APP每天請求次數達到10.8億次;
3)華為HiCar已經合作了超過150款汽車,2021年將計劃預裝超過500萬臺。
加上華為自身在智能手錶、智慧屏、VR、體脂秤等多個領域的布局,鴻蒙在物聯網領域的起點就領先了對手一大截。
當然,這一切的前提依然是,華為不能親自下場做豆漿機、空調、油煙機,不要與自己的客戶搶生意。(引用自遠川科技評論)
Appium往期推文:
送書活動:留言+分享贈書
免費贈送技術類圖書,無套路,純免費!北大出版社《Python自動化測試實戰》
(活動碼004)
點擊下方小程序查看圖書內容詳情文章合集
Selenium | Appium | Jenkins | Jmeter
軟體測試方法匯總 | Postman接口參數化 | 測試用例設計 | 安卓APP抓包
視頻教程
Selenium | Appium | Jenkins | Jmeter
微信群:
軟體自動化測試交流群已創建,公號回復入群即可獲取入群二維碼。