一、開發(fā)準備
開發(fā)語言
- ArkTS語言(推薦)
- JS語言(支持)
- Java語言(已放棄支持)
從Harmony4.0開始,官方主推ArkTS語言,且不再支持Java語言
UI框架-方舟開發(fā)框架(ArkUI框架)
個人理解:類似iOS的UIKit/SwiftUI,或者安卓的Jetpack的UI組件/Compose
開發(fā)范式
方舟開發(fā)框架(ArkUI框架)針對不同目的和技術背景的開發(fā)者提供了兩種開發(fā)范式:
- 聲明式開發(fā)范式:ArkTS的聲明式開發(fā)范式
- 類Web開發(fā)范式:兼容JS的類Web開發(fā)范式
二、環(huán)境搭建
下載DevEcoStudio
HarmonyOS 3.1 Release (推薦)
目前華為官方HUAWEI DevEco Studio開放下載的版本為3.1 Release,支持到HarmonyOS4.0
下載地址:HUAWEI DevEco Studio 3.1 Release
OpenHarmony 4.0 Beta2
- 華為從HarmonyNext版本開始,也就是HarmonyOS4.0之后的版本,將刪除AOSP代碼,既純凈版鴻蒙;
- 如果想提前了解Next版本的內容,可以在OpenHarmony官網(wǎng)下載HUAWEI DevEco Studio 的4.0 Beta2版本進行開發(fā)
下載地址:HUAWEI DevEco Studio 4.0 Beta2
配置開發(fā)環(huán)境
配置開發(fā)環(huán)境官方文檔,這里不再贅述,使用默認選項,一路Next即可。
三、HelloWorld
1.創(chuàng)建ArkTS工程
打開DevEco Studio,點擊Create Project創(chuàng)建工程?;蛲ㄟ^DevEco Studio的菜單File > New > Create Project來創(chuàng)建一個新工程。
選擇Application應用開發(fā),選擇模板“Empty Ability”,點擊Next進行下一步配置。
進入配置工程界面,Compile SDK選擇“3.1.0(API 9)”,Model 選擇“Stage”,其他參數(shù)保持默認設置即可。
點擊Finish,等待十幾秒MyApplication工程就創(chuàng)建完成了。
2.ArkTS工程目錄結構(Stage模型)
目錄說明:
| MyApplication|__ entry: HarmonyOS工程模塊,編譯構建生成一個HAP包。 |__ src: 用于存放ArkTs源碼 |__ main |__ ets |__ entryability: 應用/服務的入口 |__ pages: 應用/服務包含的頁面 |__ resources: 存放應用/服務所用到的資源文件,如圖形、多媒體、字符串、布局文件
文件說明:
- AppScope > app.json5:應用的全局配置信息。
- entry > src > main > module.json5:Stage模型模塊配置文件。主要包含HAP包的配置信息、應用/服務在具體設備上的配置信息以及應用/服務的全局配置信息。 module.json5配置文件
- entry > build-profile.json5:應用級配置信息,包括簽名、產(chǎn)品配置等。
- entry > hvigorfile.ts:應用級編譯構建任務腳本。