工程模板和開發(fā)語言介紹
DevEco Studio支持包括手機(jī)、平板、車機(jī)、智慧屏、智能穿戴、輕量級智能穿戴和智慧視覺設(shè)備的HarmonyOS應(yīng)用/服務(wù)開發(fā),預(yù)置了工程模板,可以根據(jù)工程向?qū)лp松創(chuàng)建適應(yīng)于各類設(shè)備的工程,并自動生成對應(yīng)的代碼和資源模板。同時,DevEco Studio還提供了多種編程語言供開發(fā)者進(jìn)行HarmonyOS應(yīng)用/服務(wù)開發(fā),包括Java、JS、eTS和C/C++。
DevEco Studio 3.0工程模板以及支持的開發(fā)語言、API版本、設(shè)備類型,如下圖和下表所示:
模板名稱 | 支持的開發(fā)語言 | 支持的API版本 | 支持的設(shè)備 | 說明 |
---|---|---|---|---|
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模板,包含一個簡單的Hello World文本。該模板包含兩個組件:div和text,同時演示了數(shù)據(jù)綁定的使用方式。使用該模板時,不能同時選擇多個設(shè)備,即不能創(chuàng)建跨設(shè)備工程。 |
DevEco Studio 3.1工程模板以及支持的開發(fā)語言、API版本、設(shè)備類型,如下圖和下表所示:
模板名稱 | 支持的開發(fā)語言 | 支持的API版本 | 支持的設(shè)備 | 說明 |
---|---|---|---|---|
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模板,包含一個簡單的Hello World文本。該模板包含兩個組件:div和text,同時演示了數(shù)據(jù)綁定的使用方式。使用該模板時,不能同時選擇多個設(shè)備,即不能創(chuàng)建跨設(shè)備工程。 |
About Ability | ArkTS | 8、9 | Phone | 用于Phone設(shè)備的模板,可以快速創(chuàng)建應(yīng)用的關(guān)于頁面。模板的上方通過基礎(chǔ)組件Image、Text展示了應(yīng)用的基本信息,點擊中間的List組件可以打開詳情頁,下方使用Web組件加載了用戶協(xié)議和隱私聲明的Html文件。開發(fā)者可以在模板的基礎(chǔ)上,補(bǔ)充List內(nèi)容,替換相關(guān)顯示信息。 |
Business Card Ability | ArkTS | 8、9 | Phone | 用于Phone設(shè)備的模板,可以快速創(chuàng)建應(yīng)用的名片頁面。模板底部通過Tab組件實現(xiàn)不同名片的切換,中間的詳情List組件使用了不同的Widget,如Information圖標(biāo)、Switch開關(guān)、右側(cè)箭頭圖標(biāo)等。開發(fā)者可以根據(jù)需要替換用戶名稱和List組件內(nèi)容。 |
Category Ability | ArkTS | 8、9 | Phone | 用于Phone設(shè)備的模板,可以快速創(chuàng)建應(yīng)用的分類展示頁面。模板上方是Navigation組件和search組件,下方是Tab組件。中間的List組件有聯(lián)動,點擊左邊List的分類項,右邊List會滑動到對應(yīng)位置,反之亦然。開發(fā)者可以根據(jù)需要替換相關(guān)內(nèi)容。 |
Category List Ability | ArkTS | 8、9 | Phone | 用于Phone設(shè)備的模板,可以快速創(chuàng)建應(yīng)用的卡片型設(shè)置頁面。模板上方是Navigation組件和search組件,中間的List組件參考Settings的界面風(fēng)格,由子標(biāo)題加List卡片組成。開發(fā)者可以根據(jù)需要替換標(biāo)題和每一個設(shè)置項的內(nèi)容。 |
Grid Ability | ArkTS | 8、9 | Phone | 用于Phone設(shè)備的模板,可以快速創(chuàng)建應(yīng)用的網(wǎng)格布局頁面。模板上方是Navigation組件,中間分割成兩個大小不同的Grid組件,每個Grid組件的Item等比例顯示。開發(fā)者可以通過模板學(xué)習(xí)Grid組件的使用方式。 |
List Ability | ArkTS | 8、9 | Phone | 用于Phone設(shè)備的模板,可以快速創(chuàng)建應(yīng)用的列表頁面。模板上方是Navigation組件和search組件,下方是Tab組件。中間的List組件使用了雙行布局,點擊打開詳情頁。開發(fā)者可以根據(jù)需要替換雙行列表和輔助文本內(nèi)容。 |
Login Ability | ArkTS | 8、9 | Phone | 用于Phone設(shè)備的模板,可以快速創(chuàng)建應(yīng)用的登錄頁面。用戶輸入賬號和密碼之后,才能點擊登錄按鈕。點擊登錄、注冊和遇到問題分別會跳轉(zhuǎn)到示例頁面。模板底部使用Web組件加載了隱私聲明的Html文件。開發(fā)者可以補(bǔ)充賬號密碼的存儲邏輯,完善登錄功能。 |
Splash Screen Ability | ArkTS | 8、9 | Phone | 用于Phone設(shè)備的模板,可以快速創(chuàng)建應(yīng)用的啟動過程頁面。模板右上角顯示倒計時圖標(biāo),點擊跳過按鈕或者等倒計時結(jié)束都會進(jìn)入應(yīng)用主界面,下方提供了應(yīng)用的版權(quán)信息。開發(fā)者可以設(shè)置倒計時時間,根據(jù)需要整體替換廣告背景。 |
在工程配置頁面,需要根據(jù)向?qū)渲霉こ痰幕拘畔ⅲㄏ嗤约安町悾?/p>
· Project name:工程的名稱,可以自定義,由大小寫字母、數(shù)據(jù)和下劃線組成。
· Project type:工程的類型,標(biāo)識該工程是一個傳統(tǒng)方式的需要安裝的應(yīng)用(Application,簡稱應(yīng)用),或原子化服務(wù)(Atomic service,簡稱服務(wù))。3.1(API 9)不支持原子化服務(wù)開發(fā)。
· Bundle name:軟件包名稱,默認(rèn)情況下,應(yīng)用/服務(wù)ID也會使用該名稱,應(yīng)用/服務(wù)發(fā)布時,應(yīng)用/服務(wù)ID需要唯一。如果“Project type”選擇了Atomic service,則Bundle name的后綴名必須是.hmservice。
· Save location:工程文件本地存儲路徑,由大小寫字母、數(shù)字和下劃線等組成,不能包含中文字符。
· Compile SDK:應(yīng)用/服務(wù)的目標(biāo)API Version,在編譯構(gòu)建時,DevEco Studio會根據(jù)指定的Compile API版本進(jìn)行編譯打包。
· Model:應(yīng)用支持的模式,API Version 4~8只支持FA模式。當(dāng)前3.1.0(API 9)不支持FA模式
· Enable Super Visual:支持低代碼開發(fā)模式,部分模板支持低代碼開發(fā),可選擇打開該開關(guān)。
· Language:開發(fā)語言。
· Compatible SDK:兼容的最低API Version。
· Device type:該工程模板支持的設(shè)備類型。
· Show in service center:是否在服務(wù)中心展示。如果Project type為Atomic service,則會同步創(chuàng)建一個22宮格的服務(wù)卡片模板,同時還會創(chuàng)建入口卡片;如果Project type為Application,則只會創(chuàng)建一個22宮格的服務(wù)卡片模板。3.1(API 9)不支持服務(wù)卡片開發(fā)。
DevEco Studio3.0
DevEco Studio3.1
對比新增體驗:
- Ability框架新增Stage開發(fā)模型,包含Stage模型生命周期管理、調(diào)度、回調(diào)、上下文獲取、鑒權(quán)等。同時增強(qiáng)了應(yīng)用的運行管理能力。
- ArkUI開發(fā)框架增強(qiáng)了聲明式Canvas/XComponent組件能力,增強(qiáng)了組件布局能力及狀態(tài)管理能力,優(yōu)化了部分組件的易用性。
- 應(yīng)用包管理新增查詢應(yīng)用、Ability和ExtensionAbility相關(guān)屬性的接口。
- 公共基礎(chǔ)類庫新增支持Buffer二進(jìn)制讀寫。
- Web服務(wù)新增支持文檔類Web應(yīng)用的文檔預(yù)覽和基礎(chǔ)編輯功能,以及cookie的管理和存儲管理。
- 圖形圖像新增支持YUV、webp圖片編解碼等能力;新增native vsync能力,支持自繪制引擎自主控制渲染節(jié)奏。
- 媒體服務(wù)新增相機(jī)配置與預(yù)覽功能。
- 窗口服務(wù)新增Stage模型下窗口相關(guān)接口,增強(qiáng)窗口旋轉(zhuǎn)能力,增強(qiáng)避讓區(qū)域查詢能力。
- 全球化服務(wù)新增支持時區(qū)列表、音譯、電話號碼歸屬地等國際化增強(qiáng)能力。
- 公共事件基礎(chǔ)能力增強(qiáng),commonEvent模塊變更為commonEventManager。
- 資源管理服務(wù)新增資源獲取的同步接口,新增基于名稱查詢資源值的接口,新增number、float資源類型查詢接口,新增Stage模型資源查詢方式。
- 輸入法服務(wù)新增輸入法光標(biāo)方向常量。
審核編輯 黃宇
-
工程模板
+關(guān)注
關(guān)注
0文章
11瀏覽量
7036 -
鴻蒙
+關(guān)注
關(guān)注
60文章
2740瀏覽量
45028 -
HarmonyOS
+關(guān)注
關(guān)注
80文章
2141瀏覽量
34975 -
DevEco Studio
+關(guān)注
關(guān)注
0文章
32瀏覽量
1421
發(fā)布評論請先 登錄
#HarmonyOS征文#—鴻蒙OS開發(fā)流程及DevEco Studio安裝
DevEco Studio 3.0 for HarmonyOS 3.0和OpenHarmony 3.1測試版來啦
求助,請問deveco studio3.0 beta3不再支持Java開發(fā)了嗎?
HUAWEI DevEco Studio 3.1版本發(fā)布,配套ArkTS聲明式開發(fā)全面升級
DevEco Studio 3.1差異化構(gòu)建打包,提升多版本應(yīng)用開發(fā)效率
HarmonyOS/OpenHarmony應(yīng)用開發(fā)-DevEco Studio 3.0與DevEco Studio 3.1版本差異
DevEco Studio 3.1 Beta1版本發(fā)布——新增六大關(guān)鍵特性,開發(fā)更高效
HUAWEI DevEco Studio 3.0 Beta 4全新升級
HUAWEI DevEco Studio 3.1版本發(fā)布,配套ArkTS聲明式開發(fā)全面升級
DevEco Studio 3.1差異化構(gòu)建打包,提升多版本應(yīng)用開發(fā)效率
DevEco Studio 3.1 Beta新特性知多少

DevEco Studio 3.1 Beta新特性知多少?

評論