工程模板和開(kāi)發(fā)語(yǔ)言介紹
DevEco Studio支持包括手機(jī)、平板、車機(jī)、智慧屏、智能穿戴、輕量級(jí)智能穿戴和智慧視覺(jué)設(shè)備的HarmonyOS應(yīng)用/服務(wù)開(kāi)發(fā),預(yù)置了工程模板,可以根據(jù)工程向?qū)лp松創(chuàng)建適應(yīng)于各類設(shè)備的工程,并自動(dòng)生成對(duì)應(yīng)的代碼和資源模板。同時(shí),DevEco Studio還提供了多種編程語(yǔ)言供開(kāi)發(fā)者進(jìn)行HarmonyOS應(yīng)用/服務(wù)開(kāi)發(fā),包括Java、JS、eTS和C/C++。
DevEco Studio 3.0工程模板以及支持的開(kāi)發(fā)語(yǔ)言、API版本、設(shè)備類型,如下圖和下表所示:

| 模板名稱 | 支持的開(kāi)發(fā)語(yǔ)言 | 支持的API版本 | 支持的設(shè)備 | 說(shuō)明 |
|---|---|---|---|---|
| Empty Ability | JavaScript | 4、5、6 | Phone、Tablet、TV、Wearable | 用于設(shè)備的Feature Ability模板,展示了基礎(chǔ)的Hello World功能。 |
| 7、8 | Phone | |||
| eTS | 7、8 | Phone | ||
| Java | 4、5、6 | Phone、Tablet、TV、Wearable、Car | ||
| 7 | Phone | |||
| Native C++ | Java | 4、5、6 | Phone、Car | 用于Phone、Car設(shè)備的Feature Ability模板,作為HarmonyOS應(yīng)用/服務(wù)調(diào)用C++代碼的示例工程,界面顯示“Hello from JNI C ++ codes”。 |
| 7 | Phone | |||
| JavaScript、eTS | 8 | Phone | ||
| [Lite]Empty Ability | JavaScript | 4、5、6 | Lite Wearable、Smart Vision、Router | 用于Lite Wearable、Smart Vision、Router設(shè)備的Feature Ability模板,包含一個(gè)簡(jiǎn)單的Hello World文本。該模板包含兩個(gè)組件:div和text,同時(shí)演示了數(shù)據(jù)綁定的使用方式。使用該模板時(shí),不能同時(shí)選擇多個(gè)設(shè)備,即不能創(chuàng)建跨設(shè)備工程。 |
DevEco Studio 3.1工程模板以及支持的開(kāi)發(fā)語(yǔ)言、API版本、設(shè)備類型,如下圖和下表所示:

| 模板名稱 | 支持的開(kāi)發(fā)語(yǔ)言 | 支持的API版本 | 支持的設(shè)備 | 說(shuō)明 |
|---|---|---|---|---|
| Empty Ability | JS | 4、5、6 | Phone、Tablet、TV、Wearable | 用于設(shè)備的Feature Ability模板,展示了基礎(chǔ)的Hello World功能。 |
| 7、8、9 | Phone | |||
| ArkTS | 7、8、9 | Phone | ||
| Java | 4、5、6 | Phone、Tablet、TV、Wearable、Car | ||
| 7 | Phone | |||
| Native C++ | Java | 4、5、6 | Phone、Car | 用于Phone、Car設(shè)備的Feature Ability模板,作為HarmonyOS應(yīng)用/服務(wù)調(diào)用C++代碼的示例工程,界面顯示“Hello World”。 |
| 7 | Phone | |||
| JS | 8、9 | Phone | ||
| ArkTS | 8、9 | Phone | ||
| [Lite]Empty Ability | JS | 4、5、6 | Lite Wearable、Smart Vision、Router | 用于Lite Wearable、Smart Vision、Router設(shè)備的Feature Ability模板,包含一個(gè)簡(jiǎn)單的Hello World文本。該模板包含兩個(gè)組件:div和text,同時(shí)演示了數(shù)據(jù)綁定的使用方式。使用該模板時(shí),不能同時(shí)選擇多個(gè)設(shè)備,即不能創(chuàng)建跨設(shè)備工程。 |
| About Ability | ArkTS | 8、9 | Phone | 用于Phone設(shè)備的模板,可以快速創(chuàng)建應(yīng)用的關(guān)于頁(yè)面。模板的上方通過(guò)基礎(chǔ)組件Image、Text展示了應(yīng)用的基本信息,點(diǎn)擊中間的List組件可以打開(kāi)詳情頁(yè),下方使用Web組件加載了用戶協(xié)議和隱私聲明的Html文件。開(kāi)發(fā)者可以在模板的基礎(chǔ)上,補(bǔ)充List內(nèi)容,替換相關(guān)顯示信息。 |
| Business Card Ability | ArkTS | 8、9 | Phone | 用于Phone設(shè)備的模板,可以快速創(chuàng)建應(yīng)用的名片頁(yè)面。模板底部通過(guò)Tab組件實(shí)現(xiàn)不同名片的切換,中間的詳情L(zhǎng)ist組件使用了不同的Widget,如Information圖標(biāo)、Switch開(kāi)關(guān)、右側(cè)箭頭圖標(biāo)等。開(kāi)發(fā)者可以根據(jù)需要替換用戶名稱和List組件內(nèi)容。 |
| Category Ability | ArkTS | 8、9 | Phone | 用于Phone設(shè)備的模板,可以快速創(chuàng)建應(yīng)用的分類展示頁(yè)面。模板上方是Navigation組件和search組件,下方是Tab組件。中間的List組件有聯(lián)動(dòng),點(diǎn)擊左邊List的分類項(xiàng),右邊List會(huì)滑動(dòng)到對(duì)應(yīng)位置,反之亦然。開(kāi)發(fā)者可以根據(jù)需要替換相關(guān)內(nèi)容。 |
| Category List Ability | ArkTS | 8、9 | Phone | 用于Phone設(shè)備的模板,可以快速創(chuàng)建應(yīng)用的卡片型設(shè)置頁(yè)面。模板上方是Navigation組件和search組件,中間的List組件參考Settings的界面風(fēng)格,由子標(biāo)題加List卡片組成。開(kāi)發(fā)者可以根據(jù)需要替換標(biāo)題和每一個(gè)設(shè)置項(xiàng)的內(nèi)容。 |
| Grid Ability | ArkTS | 8、9 | Phone | 用于Phone設(shè)備的模板,可以快速創(chuàng)建應(yīng)用的網(wǎng)格布局頁(yè)面。模板上方是Navigation組件,中間分割成兩個(gè)大小不同的Grid組件,每個(gè)Grid組件的Item等比例顯示。開(kāi)發(fā)者可以通過(guò)模板學(xué)習(xí)Grid組件的使用方式。 |
| List Ability | ArkTS | 8、9 | Phone | 用于Phone設(shè)備的模板,可以快速創(chuàng)建應(yīng)用的列表頁(yè)面。模板上方是Navigation組件和search組件,下方是Tab組件。中間的List組件使用了雙行布局,點(diǎn)擊打開(kāi)詳情頁(yè)。開(kāi)發(fā)者可以根據(jù)需要替換雙行列表和輔助文本內(nèi)容。 |
| Login Ability | ArkTS | 8、9 | Phone | 用于Phone設(shè)備的模板,可以快速創(chuàng)建應(yīng)用的登錄頁(yè)面。用戶輸入賬號(hào)和密碼之后,才能點(diǎn)擊登錄按鈕。點(diǎn)擊登錄、注冊(cè)和遇到問(wèn)題分別會(huì)跳轉(zhuǎn)到示例頁(yè)面。模板底部使用Web組件加載了隱私聲明的Html文件。開(kāi)發(fā)者可以補(bǔ)充賬號(hào)密碼的存儲(chǔ)邏輯,完善登錄功能。 |
| Splash Screen Ability | ArkTS | 8、9 | Phone | 用于Phone設(shè)備的模板,可以快速創(chuàng)建應(yīng)用的啟動(dòng)過(guò)程頁(yè)面。模板右上角顯示倒計(jì)時(shí)圖標(biāo),點(diǎn)擊跳過(guò)按鈕或者等倒計(jì)時(shí)結(jié)束都會(huì)進(jìn)入應(yīng)用主界面,下方提供了應(yīng)用的版權(quán)信息。開(kāi)發(fā)者可以設(shè)置倒計(jì)時(shí)時(shí)間,根據(jù)需要整體替換廣告背景。 |

在工程配置頁(yè)面,需要根據(jù)向?qū)渲霉こ痰幕拘畔ⅲㄏ嗤约安町悾?/p>
· Project name:工程的名稱,可以自定義,由大小寫字母、數(shù)據(jù)和下劃線組成。
· Project type:工程的類型,標(biāo)識(shí)該工程是一個(gè)傳統(tǒng)方式的需要安裝的應(yīng)用(Application,簡(jiǎn)稱應(yīng)用),或原子化服務(wù)(Atomic service,簡(jiǎn)稱服務(wù))。3.1(API 9)不支持原子化服務(wù)開(kāi)發(fā)。
· Bundle name:軟件包名稱,默認(rèn)情況下,應(yīng)用/服務(wù)ID也會(huì)使用該名稱,應(yīng)用/服務(wù)發(fā)布時(shí),應(yīng)用/服務(wù)ID需要唯一。如果“Project type”選擇了Atomic service,則Bundle name的后綴名必須是.hmservice。
· Save location:工程文件本地存儲(chǔ)路徑,由大小寫字母、數(shù)字和下劃線等組成,不能包含中文字符。
· Compile SDK:應(yīng)用/服務(wù)的目標(biāo)API Version,在編譯構(gòu)建時(shí),DevEco Studio會(huì)根據(jù)指定的Compile API版本進(jìn)行編譯打包。
· Model:應(yīng)用支持的模式,API Version 4~8只支持FA模式。當(dāng)前3.1.0(API 9)不支持FA模式
· Enable Super Visual:支持低代碼開(kāi)發(fā)模式,部分模板支持低代碼開(kāi)發(fā),可選擇打開(kāi)該開(kāi)關(guān)。
· Language:開(kāi)發(fā)語(yǔ)言。
· Compatible SDK:兼容的最低API Version。
· Device type:該工程模板支持的設(shè)備類型。
· Show in service center:是否在服務(wù)中心展示。如果Project type為Atomic service,則會(huì)同步創(chuàng)建一個(gè)22宮格的服務(wù)卡片模板,同時(shí)還會(huì)創(chuàng)建入口卡片;如果Project type為Application,則只會(huì)創(chuàng)建一個(gè)22宮格的服務(wù)卡片模板。3.1(API 9)不支持服務(wù)卡片開(kāi)發(fā)。

DevEco Studio3.0

DevEco Studio3.1
對(duì)比新增體驗(yàn):
- Ability框架新增Stage開(kāi)發(fā)模型,包含Stage模型生命周期管理、調(diào)度、回調(diào)、上下文獲取、鑒權(quán)等。同時(shí)增強(qiáng)了應(yīng)用的運(yùn)行管理能力。
- ArkUI開(kāi)發(fā)框架增強(qiáng)了聲明式Canvas/XComponent組件能力,增強(qiáng)了組件布局能力及狀態(tài)管理能力,優(yōu)化了部分組件的易用性。
- 應(yīng)用包管理新增查詢應(yīng)用、Ability和ExtensionAbility相關(guān)屬性的接口。
- 公共基礎(chǔ)類庫(kù)新增支持Buffer二進(jìn)制讀寫。
- Web服務(wù)新增支持文檔類Web應(yīng)用的文檔預(yù)覽和基礎(chǔ)編輯功能,以及cookie的管理和存儲(chǔ)管理。
- 圖形圖像新增支持YUV、webp圖片編解碼等能力;新增native vsync能力,支持自繪制引擎自主控制渲染節(jié)奏。
- 媒體服務(wù)新增相機(jī)配置與預(yù)覽功能。
- 窗口服務(wù)新增Stage模型下窗口相關(guān)接口,增強(qiáng)窗口旋轉(zhuǎn)能力,增強(qiáng)避讓區(qū)域查詢能力。
- 全球化服務(wù)新增支持時(shí)區(qū)列表、音譯、電話號(hào)碼歸屬地等國(guó)際化增強(qiáng)能力。
- 公共事件基礎(chǔ)能力增強(qiáng),commonEvent模塊變更為commonEventManager。
- 資源管理服務(wù)新增資源獲取的同步接口,新增基于名稱查詢資源值的接口,新增number、float資源類型查詢接口,新增Stage模型資源查詢方式。
- 輸入法服務(wù)新增輸入法光標(biāo)方向常量。
審核編輯 黃宇
-
工程模板
+關(guān)注
關(guān)注
0文章
11瀏覽量
7073 -
鴻蒙
+關(guān)注
關(guān)注
60文章
2969瀏覽量
45959 -
HarmonyOS
+關(guān)注
關(guān)注
80文章
2155瀏覽量
36090 -
DevEco Studio
+關(guān)注
關(guān)注
0文章
33瀏覽量
1526
發(fā)布評(píng)論請(qǐng)先 登錄
#HarmonyOS征文#—鴻蒙OS開(kāi)發(fā)流程及DevEco Studio安裝
DevEco Studio 3.0 for HarmonyOS 3.0和OpenHarmony 3.1測(cè)試版來(lái)啦
求助,請(qǐng)問(wèn)deveco studio3.0 beta3不再支持Java開(kāi)發(fā)了嗎?
HUAWEI DevEco Studio 3.1版本發(fā)布,配套ArkTS聲明式開(kāi)發(fā)全面升級(jí)
DevEco Studio 3.1差異化構(gòu)建打包,提升多版本應(yīng)用開(kāi)發(fā)效率
HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)-DevEco Studio 3.0與DevEco Studio 3.1版本差異
DevEco Studio 3.1 Beta1版本發(fā)布——新增六大關(guān)鍵特性,開(kāi)發(fā)更高效
HUAWEI DevEco Studio 3.0 Beta 4全新升級(jí)
HUAWEI DevEco Studio 3.1版本發(fā)布,配套ArkTS聲明式開(kāi)發(fā)全面升級(jí)
DevEco Studio 3.1差異化構(gòu)建打包,提升多版本應(yīng)用開(kāi)發(fā)效率
DevEco Studio 3.1 Beta新特性知多少
DevEco Studio 3.1 Beta新特性知多少?
鴻蒙OS應(yīng)用開(kāi)發(fā):【DevEco Studio3.0 和 3.1版本差異】
評(píng)論