支持低代碼開發(fā)和遠程真機,DevEco Studio 2.2 Beta1來啦

2021-06-28 17:37:20來源:威易網(wǎng)作者:

6月25日,DevEco Studio發(fā)布新版本2.2 Beta1,推出低代碼開發(fā)和遠程真機兩大新特性。本文帶你一睹為快。

6月25日,DevEco Studio發(fā)布新版本2.2 Beta1,推出低代碼開發(fā)和遠程真機兩大新特性。本文帶你一睹為快。

亮點一:面向JS框架的低代碼開發(fā)

低代碼開發(fā)是 DevEco Studio 2.2 Beta1新增的一種面向JS框架的可視化界面開發(fā)方式,遵循HarmonyOS JS開發(fā)規(guī)范,具有豐富的頁面編輯功能。開發(fā)者可通過組件的拖拽和復(fù)制等方式,在低代碼頁面完成界面開發(fā)及JS邏輯關(guān)聯(lián),大大降低開發(fā)者上手成本,提高用戶界面開發(fā)效率。

開發(fā)者可在工程中”js>pages目錄下,單擊鼠標右鍵,選擇New > JS Visual”新建低代碼頁面。

創(chuàng)建低代碼頁面時(如圖1所示),系統(tǒng)會自動生成對應(yīng)的visual文件和js文件,兩種文件的目錄結(jié)構(gòu)一致。其中,visual文件存儲低代碼頁面的數(shù)據(jù)模型,雙擊該文件即可打開低代碼頁面,進行可視化開發(fā)。而js文件描述了低代碼頁面的行為邏輯,定義了頁面里所用到的所有的邏輯關(guān)系,比如數(shù)據(jù)、事件等。

注意:使用低代碼頁面開發(fā)時,其關(guān)聯(lián)js文件的同級目錄,即js>default>pages>page目錄下不能包含hml或css文件,否則編譯報錯。

\

圖1創(chuàng)建低代碼頁面演示圖
 

低代碼頁面創(chuàng)建成功后的界面如圖2所示,由組件欄、組件樹、畫布、功能面板以及屬性樣式欄五部分組成。開發(fā)者在低代碼頁面進行的相關(guān)操作,均會保存到visual文件中。

\

圖2低代碼頁面

1.低代碼頁面組成:① 組件欄(UI Control)

位于低代碼頁面的左上方,選中組件欄中的組件,將其拖至中間畫布,即可實現(xiàn)一個組件的添加。

② 組件樹(Component Tree)

位于低代碼頁面的左下方,開發(fā)者可通過組件樹,直觀地看到組件的層級結(jié)構(gòu)、摘要信息以及錯誤提示。開發(fā)者選中組件樹中的組件,即實現(xiàn)畫布內(nèi)組件的快速定位。

 

•  搜索框b173379e8ba4fd26214706e315a6368a.png:在搜索框內(nèi)輸入控件類型,如“Image”,組件樹內(nèi)顯示所有“Image”類型的組件。

 

•  下拉框4746ceb25f5a1b4d6c3ea9e0e1216612.jpeg:點擊嵌套組件的下拉框,可在組件樹中顯示/隱藏嵌套組件內(nèi)的子組件。

 

•  眼睛圖標6228fb282a3822c54087a6bd9cd508f5.jpeg:點擊非嵌套組件的眼睛圖標,該組件將在畫布中被隱藏,眼睛圖標變?yōu)?img src="/uploadfile/2021/0628/20210628053519784.jpeg" alt="4e470e7ad03c63df5922b1ff0c6b8f44.jpeg" />;再次點擊圖標,該組件將在畫布中重現(xiàn),眼睛圖標變回6451d4a9b927255c7e85165639585620.jpeg;點擊嵌套組件的眼睛圖標,該組件和其子組件將在畫布中同時被隱藏/顯示。

 

•  摘要信息6c76b859cfd33c62189fca78fdb374bc.jpeg:對于Div、Image等組件,摘要信息欄顯示組件的ID;對于Text、Button、Input、Span等可以設(shè)置文本內(nèi)容的組件,摘要信息欄顯示對應(yīng)的文本內(nèi)容。

 

•  錯誤提示:組件有錯誤時,組件右側(cè)出現(xiàn)小紅點,鼠標點擊小紅點,出現(xiàn)所有組件的詳細錯誤信息。錯誤信息的范圍包括:數(shù)據(jù)綁定和方法綁定錯誤。

③ 畫布(Canvas)

位于低代碼頁面的中間,開發(fā)者可在此區(qū)域?qū)M件進行可視化編輯,如:拖拽、復(fù)制、剪切、粘貼等,從而實現(xiàn)快速編輯UI界面的需求。

④ 功能面板(Panel)

畫布上方為功能面板區(qū),包含畫布放大/縮小按鈕、撤銷/重做按鈕、顯示/隱藏組件虛擬邊框按鈕以及代碼轉(zhuǎn)換按鈕。

⑤ 屬性樣式欄(Attributes & Styles)

位于低代碼頁面的右側(cè),開發(fā)者選中畫布中的組件后,可在屬性樣式欄修改組件的屬性、樣式和綁定事件。在設(shè)置屬性(Properties)和綁定事件(Events)時,開發(fā)者可在低代碼頁面內(nèi)直接關(guān)聯(lián)js文件中的數(shù)據(jù)與方法,由此定義低代碼頁面的業(yè)務(wù)邏輯。

 

•  Propertiescdef8db105aff209c98240525d915afe.jpeg:用于設(shè)置組件基本標識和外觀顯示特征的屬性。如組件的ID、If等屬性。

 

•  Generald9a65867f3ac4ed402e04a30b3dbad88.jpeg:用于設(shè)置Width、Height、Background、Position、Display等常規(guī)樣式。

 

•  Feature314365121ded47f7ec901d264e7c88af.jpeg:用于設(shè)置組件的特有樣式,如描述text文字大小的FontSize樣式等。

 

•  Flex750224261e0833f365c97e8c807cd241.jpeg:用于設(shè)置Flex布局相關(guān)樣式。

 

•  Events066d78b1ac260028a4913c62c58642fb.jpeg:為組件綁定相關(guān)事件,并設(shè)置綁定事件的回調(diào)函數(shù)。

 

•  Dimension439c5efbff6f151ba834300501a4863d.jpeg:用于設(shè)置Padding、Border、Margin等與盒式模型相關(guān)的樣式。

 

•  Grid22befa2ddc76aaff1062bc04731d11c5.jpeg:用于設(shè)置Grid網(wǎng)格布局相關(guān)樣式,該圖標只有Div組件的Display被設(shè)置為Grid時才會出現(xiàn)。               

2.低代碼開發(fā)還支持實時預(yù)覽和多語言等功能:

① 支持對visual文件的實時預(yù)覽

當開發(fā)者通過低代碼頁面修改頁面布局時,預(yù)覽器可實時呈現(xiàn)修改后的設(shè)計效果,提升界面開發(fā)設(shè)計效率(如圖3所示)。

df622e35a8e78ebdf9405e438fdd95d6.jpeg

圖3實時預(yù)覽效果圖

② 支持多語言能力

為滿足開發(fā)者多語言版本的開發(fā)需求,低代碼頁面推出了多語言能力,開發(fā)者可通過定義資源文件和引用資源2個步驟,使用多語言能力(如圖4所示)。第一步:在指定的i18n文件夾內(nèi)放置語言資源文件。第二步:在低代碼頁面的屬性樣式欄中,使用$t方法引用資源,系統(tǒng)將根據(jù)當前語言環(huán)境和指定的資源路徑,顯示對應(yīng)語言的資源文件中的內(nèi)容。滿足開發(fā)者多語言版本的開發(fā)需求。

\

圖4 多語言功能設(shè)置圖
 

亮點二:新增遠程真機

為了解決開發(fā)者獲取HarmonyOS真機設(shè)備資源困難的問題,DevEco Studio 2.2 Beta1推出了遠程真機。

遠程真機是部署在云端的真機設(shè)備資源,相比遠程模擬器,遠程真機的界面渲染和操作體驗更加流暢,同時也可以更好的驗證應(yīng)用在設(shè)備上的運行效果,比如性能、手機網(wǎng)絡(luò)環(huán)境等。

當前,遠程真機僅支持Phone和Wearable兩種設(shè)備類型。開發(fā)者可通過點擊“Tools > Device Manager”打開設(shè)備列表,點擊Remote Device頁簽,登錄實名賬號,申請使用遠程真機資源(如圖5所示)。

溫馨提示:開發(fā)者要想在遠程真機上調(diào)試和運行應(yīng)用,需要對應(yīng)用進行簽名。

c6243c7cbb29a855b28b97d591cba96b.jpeg\

圖5遠程真機示意圖

除了以上兩大新增特性,DevEco Studio 2.2 Beta1還在原有的基礎(chǔ)上,做了不少優(yōu)化,具體優(yōu)化點如下:

增強特性

✦ HarmonyOS SDK新增API Version為6的接口,Stage為Beta。

✦ 分布式模擬器功能增強,默認開啟該特性,無需在DevEco Labs中手動開啟。

✦  HiTrace日志跟蹤分析能力增強,新增支持timeline視圖和events視圖。

解決的問題

✦ 解決了限定詞目錄設(shè)置的屏幕密度與真實設(shè)備不一致時,預(yù)覽界面(文本、圖像等)會被縮放的問題。 

✦  解決了使用遠程模擬器時,提示需要實名認證,實名認證完成后,仍然提示需要進行實名認證的問題。

✦ 解決了遠程模擬器小概率出現(xiàn)列表中無法找到設(shè)備的問題。

✦ 解決了使用遠程模擬器運行應(yīng)用時,小概率出現(xiàn)無法找到已運行模擬器的問題。

一次次的迭代升級,只為服務(wù)每一個你,DevEco Studio愿攜手廣大開發(fā)者,一起創(chuàng)造無限可能。

關(guān)鍵詞:低代碼DevEco遠程真機