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