工程模板和開發(fā)語言介紹
DevEco Studio支持包括手機、平板、車機、智慧屏、智能穿戴、輕量級智能穿戴和智慧視覺設(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ǔ)上,補充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ā)者可以補充賬號密碼的存儲邏輯,完善登錄功能。 |
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)等。同時增強了應(yīng)用的運行管理能力。
- ArkUI開發(fā)框架增強了聲明式Canvas/XComponent組件能力,增強了組件布局能力及狀態(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ù)新增相機配置與預(yù)覽功能。
- 窗口服務(wù)新增Stage模型下窗口相關(guān)接口,增強窗口旋轉(zhuǎn)能力,增強避讓區(qū)域查詢能力。
- 全球化服務(wù)新增支持時區(qū)列表、音譯、電話號碼歸屬地等國際化增強能力。
- 公共事件基礎(chǔ)能力增強,commonEvent模塊變更為commonEventManager。
- 資源管理服務(wù)新增資源獲取的同步接口,新增基于名稱查詢資源值的接口,新增number、float資源類型查詢接口,新增Stage模型資源查詢方式。
- 輸入法服務(wù)新增輸入法光標(biāo)方向常量。
審核編輯 黃宇
-
工程模板
+關(guān)注
關(guān)注
0文章
10瀏覽量
6841 -
鴻蒙
+關(guān)注
關(guān)注
57文章
2291瀏覽量
42632 -
HarmonyOS
+關(guān)注
關(guān)注
79文章
1956瀏覽量
29907 -
DevEco Studio
+關(guān)注
關(guān)注
0文章
19瀏覽量
1025
發(fā)布評論請先 登錄
相關(guān)推薦
評論