工程模板和開發語言介紹
DevEco Studio支持包括手機、平板、車機、智慧屏、智能穿戴、輕量級智能穿戴和智慧視覺設備的HarmonyOS應用/服務開發,預置了工程模板,可以根據工程向導輕松創建適應于各類設備的工程,并自動生成對應的代碼和資源模板。同時,DevEco Studio還提供了多種編程語言供開發者進行HarmonyOS應用/服務開發,包括Java、JS、eTS和C/C++。
DevEco Studio 3.0工程模板以及支持的開發語言、API版本、設備類型,如下圖和下表所示:
模板名稱 | 支持的開發語言 | 支持的API版本 | 支持的設備 | 說明 |
---|---|---|---|---|
Empty Ability | JavaScript | 4、5、6 | Phone、Tablet、TV、Wearable | 用于設備的Feature Ability模板,展示了基礎的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設備的Feature Ability模板,作為HarmonyOS應用/服務調用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設備的Feature Ability模板,包含一個簡單的Hello World文本。該模板包含兩個組件:div和text,同時演示了數據綁定的使用方式。使用該模板時,不能同時選擇多個設備,即不能創建跨設備工程。 |
DevEco Studio 3.1工程模板以及支持的開發語言、API版本、設備類型,如下圖和下表所示:
模板名稱 | 支持的開發語言 | 支持的API版本 | 支持的設備 | 說明 |
---|---|---|---|---|
Empty Ability | JS | 4、5、6 | Phone、Tablet、TV、Wearable | 用于設備的Feature Ability模板,展示了基礎的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設備的Feature Ability模板,作為HarmonyOS應用/服務調用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設備的Feature Ability模板,包含一個簡單的Hello World文本。該模板包含兩個組件:div和text,同時演示了數據綁定的使用方式。使用該模板時,不能同時選擇多個設備,即不能創建跨設備工程。 |
About Ability | ArkTS | 8、9 | Phone | 用于Phone設備的模板,可以快速創建應用的關于頁面。模板的上方通過基礎組件Image、Text展示了應用的基本信息,點擊中間的List組件可以打開詳情頁,下方使用Web組件加載了用戶協議和隱私聲明的Html文件。開發者可以在模板的基礎上,補充List內容,替換相關顯示信息。 |
Business Card Ability | ArkTS | 8、9 | Phone | 用于Phone設備的模板,可以快速創建應用的名片頁面。模板底部通過Tab組件實現不同名片的切換,中間的詳情List組件使用了不同的Widget,如Information圖標、Switch開關、右側箭頭圖標等。開發者可以根據需要替換用戶名稱和List組件內容。 |
Category Ability | ArkTS | 8、9 | Phone | 用于Phone設備的模板,可以快速創建應用的分類展示頁面。模板上方是Navigation組件和search組件,下方是Tab組件。中間的List組件有聯動,點擊左邊List的分類項,右邊List會滑動到對應位置,反之亦然。開發者可以根據需要替換相關內容。 |
Category List Ability | ArkTS | 8、9 | Phone | 用于Phone設備的模板,可以快速創建應用的卡片型設置頁面。模板上方是Navigation組件和search組件,中間的List組件參考Settings的界面風格,由子標題加List卡片組成。開發者可以根據需要替換標題和每一個設置項的內容。 |
Grid Ability | ArkTS | 8、9 | Phone | 用于Phone設備的模板,可以快速創建應用的網格布局頁面。模板上方是Navigation組件,中間分割成兩個大小不同的Grid組件,每個Grid組件的Item等比例顯示。開發者可以通過模板學習Grid組件的使用方式。 |
List Ability | ArkTS | 8、9 | Phone | 用于Phone設備的模板,可以快速創建應用的列表頁面。模板上方是Navigation組件和search組件,下方是Tab組件。中間的List組件使用了雙行布局,點擊打開詳情頁。開發者可以根據需要替換雙行列表和輔助文本內容。 |
Login Ability | ArkTS | 8、9 | Phone | 用于Phone設備的模板,可以快速創建應用的登錄頁面。用戶輸入賬號和密碼之后,才能點擊登錄按鈕。點擊登錄、注冊和遇到問題分別會跳轉到示例頁面。模板底部使用Web組件加載了隱私聲明的Html文件。開發者可以補充賬號密碼的存儲邏輯,完善登錄功能。 |
Splash Screen Ability | ArkTS | 8、9 | Phone | 用于Phone設備的模板,可以快速創建應用的啟動過程頁面。模板右上角顯示倒計時圖標,點擊跳過按鈕或者等倒計時結束都會進入應用主界面,下方提供了應用的版權信息。開發者可以設置倒計時時間,根據需要整體替換廣告背景。 |
在工程配置頁面,需要根據向導配置工程的基本信息(相同以及差異)。
· Project name:工程的名稱,可以自定義,由大小寫字母、數據和下劃線組成。
· Project type:工程的類型,標識該工程是一個傳統方式的需要安裝的應用(Application,簡稱應用),或原子化服務(Atomic service,簡稱服務)。3.1(API 9)不支持原子化服務開發。
· Bundle name:軟件包名稱,默認情況下,應用/服務ID也會使用該名稱,應用/服務發布時,應用/服務ID需要唯一。如果“Project type”選擇了Atomic service,則Bundle name的后綴名必須是.hmservice。
· Save location:工程文件本地存儲路徑,由大小寫字母、數字和下劃線等組成,不能包含中文字符。
· Compile SDK:應用/服務的目標API Version,在編譯構建時,DevEco Studio會根據指定的Compile API版本進行編譯打包。
· Model:應用支持的模式,API Version 4~8只支持FA模式。當前3.1.0(API 9)不支持FA模式
· Enable Super Visual:支持低代碼開發模式,部分模板支持低代碼開發,可選擇打開該開關。
· Language:開發語言。
· Compatible SDK:兼容的最低API Version。
· Device type:該工程模板支持的設備類型。
· Show in service center:是否在服務中心展示。如果Project type為Atomic service,則會同步創建一個22宮格的服務卡片模板,同時還會創建入口卡片;如果Project type為Application,則只會創建一個22宮格的服務卡片模板。3.1(API 9)不支持服務卡片開發。
DevEco Studio3.0
DevEco Studio3.1
對比新增體驗:
- Ability框架新增Stage開發模型,包含Stage模型生命周期管理、調度、回調、上下文獲取、鑒權等。同時增強了應用的運行管理能力。
- ArkUI開發框架增強了聲明式Canvas/XComponent組件能力,增強了組件布局能力及狀態管理能力,優化了部分組件的易用性。
- 應用包管理新增查詢應用、Ability和ExtensionAbility相關屬性的接口。
- 公共基礎類庫新增支持Buffer二進制讀寫。
- Web服務新增支持文檔類Web應用的文檔預覽和基礎編輯功能,以及cookie的管理和存儲管理。
- 圖形圖像新增支持YUV、webp圖片編解碼等能力;新增native vsync能力,支持自繪制引擎自主控制渲染節奏。
- 媒體服務新增相機配置與預覽功能。
- 窗口服務新增Stage模型下窗口相關接口,增強窗口旋轉能力,增強避讓區域查詢能力。
- 全球化服務新增支持時區列表、音譯、電話號碼歸屬地等國際化增強能力。
- 公共事件基礎能力增強,commonEvent模塊變更為commonEventManager。
- 資源管理服務新增資源獲取的同步接口,新增基于名稱查詢資源值的接口,新增number、float資源類型查詢接口,新增Stage模型資源查詢方式。
- 輸入法服務新增輸入法光標方向常量。
審核編輯 黃宇
-
工程模板
+關注
關注
0文章
10瀏覽量
6858 -
鴻蒙
+關注
關注
57文章
2339瀏覽量
42805 -
HarmonyOS
+關注
關注
79文章
1973瀏覽量
30143 -
DevEco Studio
+關注
關注
0文章
21瀏覽量
1072
發布評論請先 登錄
相關推薦
評論