一、开发工具:DevEco Studio
DevEco Studio是一款由华为官方推出的类似于Android Studio的专门针对鸿蒙开发的开发工具。
二、基本了解ArkTS语言
ArkTS是鸿蒙生态的应用开发语言。它在保持TypeScript(简称TS)基本语法风格的基础上,对TS的动态类型特性施加更严格的约束,引入静态类型。同时,提供了声明式UI、状态管理等相应的能力,让开发者可以以更简洁、更自然的方式开发高性能应用。
建议:学习HarmonyOS开发前最好是有安卓开发的经验或者学了一些Typescript语言的基础
三、 新建项目
打开DevEco Studio,点击新建项目
新建项目后,选择最基本的Empty Ability界面,然后点击右下角Next
然后在这个界面我们可以设置项目保存的位置,还可以设置项目使用的SDK,然后点击finish
API版本 | 使用语言 |
API4~API7 | java,js |
API8 | ArkTS,js |
API9 | ArkTS |
四、项目结构说明
应用模型
应用模型是HarmonyOS为开发者提供的应用程序所需能力的抽象提炼,它提供了应用程序必备的组件和运行机制。有了应用模型,开发者可以基于一套统一的模型进行应用开发,使应用开发更简单、高效。请见应用模型的构成要素。
随着系统的演进发展,HarmonyOS先后提供了两种应用模型:
- FA(Feature Ability)模型: HarmonyOS API 7开始支持的模型,已经不再主推。FA模型开发可见FA模型开发概述。
- Stage模型: HarmonyOS API 9开始新增的模型,是目前主推且会长期演进的模型。在该模型中,由于提供了AbilityStage、WindowStage等类作为应用组件和Window窗口的“舞台”,因此称这种应用模型为Stage模型。Stage模型开发可见Stage模型开发概述。
Stage模型项目结构
FA模型(ArkTs)项目结构说明
FA模型(JS)项目结构说明
五 、ArtTs基本语法(stage模型为例)
基本语法结构说明
声明式UI
//给组件添加属性
Text('test')
.fontSize(12)
//给组件配置事件
Button('Click me')
.onClick(() => {
this.myText = 'ArkUI';
})