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

2021-02-22 軟測小生

前言:

對於華為而言,做鴻蒙的最好答案,也許不是為了追求眼前的速勝,而是為了不下牌桌等待機遇。

手機領域,鴻蒙式微。但物聯網領域,技術難度並不大,雖然行業仍需要時日才會爆發,但依然是值得卡位的趨勢。

而復盤商業翻盤史,會發現:許多成功企業,不是在領先者的地盤上硬打硬扛,而是先默默積累技術,保存火種,熬過寒冬;等新的技術路線出現時,聯合群眾,一起掀翻老技術路線上的既得利益者。

ASML的溼刻法打敗日本的幹刻法是這樣,谷歌的安卓擊敗諾基亞的塞班也是如此。

鴻蒙給誰用?這不是一個搶答題。(遠川科技評論)

鴻蒙Harmony OS發布有一段時間了,今天出於好奇,花了一晚上的時間,首先研究學習了一下如何搭建開發環境,並運行了所給的樣例,Hello World,熟悉不?

環境準備:
1、Node.js
2、Widnows
3、DevEco Studio Package

安裝Node.js環境

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

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

Node.js 安裝過程省略,打開安裝包,接下去一路傻瓜式安裝即可。
Node.js安裝完成之後打開CMD窗口,輸入node -v 查看是否安裝成功(查看版本),如下圖:

安裝HUAWEI DevEco Studio

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了。

js 3.0.0.80安裝失敗

如果全部是默認設置,可能會遇到Java SDK 下載正常,但是 JS SDK 下載失敗,如何解決?
JS SDK 下載失敗,可能存在以下原因:

方法一、設置 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 插件,建議使用下載工具進行下載。
(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 代理設置

DevEco Studio 開發環境需要依賴於網絡環境,需要連接上網絡才能確保工具的正常使用,可以根據如下兩種情況來配置開發環境:

更多內容請參考此處:
(https://www.w3cschool.cn/harmonyos/harmonyos-dicx3c61.html)

設置 npm 代理

只有在同時滿足以下兩個條件時,需要配置 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

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

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

鴻蒙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 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

微信群:
軟體自動化測試交流群
已創建,公號回復入群即可獲取入群二維碼。

相關焦點

  • 手把手教你用JS開發鴻蒙智能表應用
    那時候還只是抱著嘗新的心態,跟著官方文檔,寫出了 TV 版的 hello world 和 Lite Wearable 的 hello world,現在回想起來,還是有點激動。到了 9 月下旬,公司收到了華為寄過來的搭載鴻蒙系統的智能手錶,因為某種原因,智能表開發的任務落到了我頭上。
  • 我是如何實現鴻蒙系統編譯、燒錄不跨平臺的?
    拿到鴻蒙開發板 AI Camera 已經一個星期了,期間查找了眾多的資料教程來學習,無奈各位老師們的講解起點很高,各自的環境又不盡相同,經驗碎片化很嚴重;各種工具和設置之間的切換也容易讓人摸不著頭腦,非常不利於我們這種剛剛接觸鴻蒙的小小白們入門。鑑於此我把目前的一點點操作流程初步總結一下,希望當作自己的記錄也能為別人提供一些幫助。
  • 用華為鴻蒙 OS 2.0 系統寫出了HelloWorld!那些說鴻蒙是PPT的...
    作為比較早期跟鴻蒙團隊有接觸的開發者。  (此段避免誤解,有修改)18年那會是真的一行代碼也不給看的,能給看的只有負責人手裡的20頁ppt,講鴻蒙概念,都非常寬泛。  19年再交流就好了不少,看的出來有成型的思路了。當時講的一些開發理念,在今天的大會上又再次確認。  到了今年前段時間,突然有了60多Mb的鴻蒙文檔,事無巨細的講每個鴻蒙概念,每個API出入參,用法,只能感慨這個團隊是真的能做事的。  今天開源的應該是面向iot那部分,真正給手機用的部分要明年,所以我們跟鴻蒙合作的部分,還是不知道能不能細講。
  • 【鴻蒙OS開發】看這一篇就夠了!純WIN10下搞定編譯、燒錄、調試
    【鴻蒙OS開發】看這一篇就夠了!:免搭建Linux環境下的各種包or各種依賴...,小白上手,有手就行!脫離Linux環境下各種文件網絡共享,直接操作本地源碼、文件,效率高!2.4、下載鴻蒙OS集成開發docker環境運行WIN10的CMD 或者 powershell 窗口,輸入命令:docker
  • 鴻蒙系統初探-之從舊版鴻蒙彈窗說起
    鴻蒙曾經對安卓進行全局文本替換?圖片真偽驗證!) https://www.bilibili.com/video/av585643478/?p=1,驗證:我試了一下確實有這個東西:andorid 工程分別安裝到安卓和鴻蒙系統
  • 使用Python開發鴻蒙應用!
    大家通過類比可以發現,其實目前的鴻蒙設備開發方式就是企業級嵌入式產品的開發方式,只不過進行了縮減而已!代碼編輯和代碼編譯在「不同的機器上」,兩臺機器通過網絡互聯,交叉編譯得到的二進位文件通過代碼編輯所在的環境燒寫到設備。那麼,這有什麼問題嗎?傳統的嵌入式開發方式對於程序老手來說,沒有任何問題,用起來遊刃有餘。
  • 2020徵文-TV10分鐘鴻蒙應用實戰開發:鴻蒙手繪板 (含原始碼)
    想了解更多內容,請訪問:51CTO和華為官方戰略合作共建的鴻蒙技術社區https://harmonyos.51cto.com/#zz前言:本篇旨在通過實踐一些樣例,讓開發者們快速提高腎上腺素,歡樂的加入鴻蒙應用開發之旅。整篇就是一個完整的實操樣例,我也儘量在一片中把內容都講清楚。
  • 原來鴻蒙手錶可以這麼玩
    那時候還只是抱著嘗新的心態,跟著官方文檔,寫出了 TV 版的 hello world 和 Lite Wearable 的 hello world,現在回想起來,還是有點激動。到了 9 月下旬,公司收到了華為寄過來的搭載鴻蒙系統的智能手錶,因為某種原因,智能表開發的任務落到了我頭上。
  • 假如,鴻蒙能讓你用電飯煲來遙控電視...
    鴻蒙系統開發者網站> https://developer.harmonyos.com/cn/home如果你不想花時間去看這些枯燥乏味的技術介紹,那麼,請聽我來給你總結一下:## 鴻蒙不是安卓的換皮不可否認,鴻蒙從開源的安卓系統上學到了不少,但是,鴻蒙並不是安卓的一個簡單換皮,而安卓也不是鴻蒙唯一的學習對象
  • 鴻蒙和安卓,到底有什麼區別?
    在 9 月 10 日召開的華為開發者大會上,宣布了鴻蒙2.0 系統正式面世,同時開啟了 Beta 版本的測試和開源網站。
  • 運行鴻蒙OS ?華為全新手錶曝光!
    華為鴻蒙,這幾個字屢屢出現在各大新聞媒體上。人們期待著、盼望著,都想早日看到一個擁有完全自主智慧財產權的國產作業系統。從去年9月發布到現在,每每有鴻蒙的新聞曝出,都會挑動無數人的神經。最近一條鴻蒙的新聞與華為智能手錶有關,據國外知名爆料人Teme爆料:華為Mate Watch將是華為旗下第一款運行鴻蒙OS的智能手錶,將與Mate 40系列同臺亮相。
  • 鴻蒙系統新進展,解讀HarmonyOS 2.0手機開發者beta版的變化
    aoMEETC-電子工程專輯其次,從用戶體驗的角度來說,開發的應用可脫離單設備的限制,硬體資源可組合利用,又能分別運行,應用體驗得到提升。「喜馬拉雅在車機上,以及所有有揚聲器和麥克風的設備上運行,」不僅有更多入口,而且也有更合適、方便的入口促成app使用體驗的提升。」
  • 華為鴻蒙OS 2.0正式發布!餘承東:明年華為手機將全面支持鴻蒙系統
    餘承東說,明年華為手機將全面支持鴻蒙OS 2.0。一直以來,很多人最想看到都是鴻蒙OS適配到智慧型手機,取代谷歌定義的Android,成為真正意義上的國產手機系統。但是沸騰了一年有餘,大家對鴻蒙手機系統的認知仍是只停留在——它是華為在受到威脅時拿出的反擊武器,意義非凡。但鴻蒙OS長什麼樣,怎麼用,誰也沒見過。現在餘承東給出了時間節點,看到這裡,你是否再次升起了對鴻蒙系統的期待?餘承東稱,鴻蒙OS是首個真正為全場景時代打造的分布式作業系統。
  • 華為鴻蒙2.0系統重磅出擊,已有180萬開發者「星星之火」
    那麼,大會第一天有哪些值得關注的亮點呢?亮點一:鴻蒙2.0正式開源,明年所有華為手機搭載2019年在美國制裁下,華為推出了面向全場景的分布式作業系統鴻蒙,實現各種智能終端從此實現了快速發現、極速連接、硬體互助以及資源共享。
  • 鴻蒙OS科普文
    在官網上看到鴻蒙 OS 的簡介是,分布式能力造就新硬體、新交互、新服務,打開煥然一新的全場景世界。大家有興趣回頭翻一翻。這些都是通過全場景,分布式特性做到的新交互和體驗,十分讓人期待。到此應該有一個疑問,如果不用鴻蒙 OS,能不能實現以上交互?多屏協同,多設備協同?答案是可以的,官方有提到,他們把鴻蒙 OS 一些能力,例如分布式提出來放到 EMUI 上。
  • 剛剛用鴻蒙跑了個「hello world」!跑通後,我特麼開始懷疑人生....
    關於鴻蒙的教程其實網上也已經有一些嘗鮮的小夥伴分享的相關文章了,編者我按照步驟一步步跑下來,整個流程還是非常簡單的,尤其是對Android開發的小夥伴來說,從IDE到項目的創建及項目的編譯安裝簡直是一模一樣呀。我特麼的都有點懷疑人生了...感興趣的讀者也可以試試哦。再貼一下鴻蒙的源碼地址:https://openharmony.gitee.com
  • 鴻蒙系統一周歲了!你對它了解多少?
    在鴻蒙OS架構中,內核與基礎服務、程序框架等相脫離,並形成「微內核-基礎服務-程序框架-不同硬體專有服務」的運作體系:鴻蒙OS在對不同硬體進行適配時,最底層的「微內核」無需改動、直接接入,同時只需對不同硬體的「專有服務」進行相應的開發。而相比於同樣基於微內核架構的Fuchsia、Windows等系統,鴻蒙還是一款全場景分布式OS,有分布式架構支撐。
  • 告別PPT的華為鴻蒙系統,是你期待的樣子嗎?
    昨日,華為正式發布 Harmony OS,即鴻蒙作業系統(以下簡稱「鴻蒙」) 2.0手機開發者Beta版(即公測版)。根據華為此前公布的計劃,公測完成後,最快將於明年1月、2月份就會向華為智慧型手機開放鴻蒙系統的升級更新。
  • 華為鴻蒙系統爆出驚天騙局!
    近期,一個名為「鴻蒙系統信息發布平臺」的網站發布消息稱,鴻蒙系統預計2019年底正式發布。
  • 鴻蒙野望
    相比安卓,鴻蒙還是一個更「輕」的選擇。「系統裝安卓,至少需要1G內存,鴻蒙最小只需要128KB內存。安卓需要4個核的CPU,鴻蒙1個就夠了。」深圳睿視科技有限公司的總經理陳安寶告訴AI財經社。 這帶來的一個直觀結果是鴻蒙設備的成本更低。一個同樣的設備,鴻蒙可能比安卓的成本要少一半甚至更多。