鴻蒙應用開發之怎麼更好的遠端連線手錶模擬器做除錯

HarmonyOS技術社群發表於2020-11-13

最近我可以說是同步也在進行Flutter應用開發的學習。
與鴻蒙的開發相比,Flutter的環境搭建和IDE使用就相對麻煩一些。
當然,這裡面有客觀原因,比如說網路問題。
但是,如果我們不考慮這些客觀原因,Flutter的環境搭建也依然是很麻煩,並且繼承了Google一貫的不靠譜以及把事情複雜化的作風(是不是因為美國寫程式碼的印度人越來越多了?)。
可以參考我的文章

Flutter應用開發之第一步(踩坑記)

DevEco Studio開發環境配置非常簡單,可以參考他們的官方網站
HarmonyOS配置開發環境​developer.harmonyos.com
值得一提的是,在這篇文件裡,有專門設定gradle代理的部分:
設定Gradle代理 如果網路不能直接訪問Internet,而是需要通過代理伺服器才可以訪問,這種情況下,需要設定Gradle代理,來訪問和下載Gradle所需的依賴。否則,請跳過本章節。
開啟“此電腦”,在資料夾位址列中輸入%userprofile%,進入個人資料介面。

建立一個資料夾,命名為.gradle.。如果已有.gradle資料夾,請跳過此操作。
進入.gradle資料夾,新建一個文字文件,命名為gradle,並修改字尾為.properties。
開啟gradle.properties檔案中,新增如下指令碼,然後儲存。其中代理伺服器、埠、使用者名稱、密碼和不使用代理的域名,請根據實際代理情況進行修改。其中不使用代理的 “nonProxyHosts”的配置間隔符是 “|”。

systemProp.http.proxyHost=proxy.server.com
systemProp.http.proxyPort=8080
systemProp.http.nonProxyHosts=*.company.com|10.*|100.*
systemProp.http.proxyUser=userId
systemProp.http.proxyPassword=password
systemProp.https.proxyHost=proxy.server.com
systemProp.https.proxyPort=8080
systemProp.https.nonProxyHosts=*.company.com|10.*|100.*
systemProp.https.proxyUser=userId
systemProp.https.proxyPassword=password

這點讓我非常開心,雖然對我來說並沒什麼用,不過可以看出華為的開發畢竟還是自己人,瞭解我們們的痛點。
DevEco Studio開發環境配置完成後,可以通過執行HelloWorld工程來驗證環境設定是否正確。
以Wearable工程為例,在Wearable遠端模擬器中執行該工程。

1、開啟DevEco Studio,在歡迎頁點選Create HarmonyOS Project,建立一個新工程。
2、選擇裝置型別和模板,以Wearable為例,選擇Empty Feature Ability(Java),點選Next。

3、填寫專案相關資訊,保持預設值即可,點選Finish。
4、工程建立完成後,DevEco Studio會自動進行工程的同步,同步成功如下圖所示。首次建立工程時,會自動下載Gradle工具(Gradle下載失敗如何解決?),時間較長,請耐心等待。

  1. 在DevEco Studio選單欄,點選Tools > HVD Manager。首次使用模擬器,需下載模擬器相關資源,請點選OK,等待資源下載完成後,點選模擬器介面左下角的Refresh按鈕。(檢視使用遠端模擬器的常見問題)

在瀏覽器中彈出華為帳號登入介面,請輸入已實名認證的華為帳號的使用者名稱和密碼進行登入。 說明 推薦使用Chrome瀏覽器,如果使用Safari、360等其他瀏覽器,要取消阻止跨站跟蹤和阻止所有Cookie功能。
7. 登入後,請點選介面的允許按鈕進行授權。

在裝置列表中,選擇Wearable裝置,並點選

按鈕,執行模擬器。

點選DevEco Studio工具欄中的

按鈕執行工程,或使用預設快捷鍵Shift+F10執行工程。
在彈出的Select Deployment Target介面選擇Connected Devices,點選OK按鈕。
DevEco Studio會啟動應用的編譯構建,完成後應用即可執行在Remote Device上。

其中的UI部分用的是JS,這正是我擅長的,將index.js中的world改成James之後,模擬器中立刻進行了熱更新。

作者:WebCodingTech
想了解更多內容,請訪問:
51CTO和華為官方戰略合作共建的鴻蒙技術社群
https://harmonyos.51cto.com#bky

相關文章