系列文章目录
文章目录
前言
- 选取学习资料
首选官网!!! 不需要理由。
华为开发者学习网站 - 从官网文档学起才有正儿八经科班毕业的感觉!
- 本文系列教程,不求面面俱到,但求该有的都有。
提示:以下是本篇文章正文内容,下面案例可供参考
一、工具准备
请安装最新版DevEco Studio,并按照配置开发环境的指导完成其安装和相应环境配置。
- 安装最新版DevEco Studio。
- 参考配置开发环境,完成DevEco Studio的安装和开发环境配置。
二、构建第一个ArkTS应用(Stage模型)
随着系统的演进发展,HarmonyOS先后提供了两种应用模型:
FA(Feature Ability)模型: HarmonyOS API 7开始支持的模型,已经不再主推。
Stage模型: HarmonyOS API 9开始新增的模型,是目前主推且会长期演进的模型。
创建ArkTS工程
-
若首次打开DevEco Studio,请点击Create Project创建工程。如果已经打开了一个工程,请在菜单栏选择File > New > Create Project来创建一个新工程。
-
选择Application应用开发(本文以应用开发为例,Atomic Service对应为元服务开发),选择模板“Empty Ability”,点击Next进行下一步配置。
低代码开发方式具有丰富的UI界面编辑功能,通过可视化界面开发方式快速构建布局,可有效降低开发者的上手成本并提升开发者构建UI界面的效率。
如需使用低代码开发方式,请打开上图中的Enable Super Visual开关。
-
点击Finish,工具会自动生成示例代码和相关资源,等待工程创建完成。
ArkTS工程目录结构(Stage模型)
-
AppScope > app.json5:应用的全局配置信息。
-
entry:HarmonyOS工程模块,编译构建生成一个HAP包。
- src > main > ets:用于存放ArkTS源码。
- src > main > ets > entryability:应用/服务的入口。
- src > main > ets > pages:应用/服务包含的页面。
- src > main > resources:用于存放应用/服务所用到的资源文件,如图形、多媒体、字符串、布局文件等。关于资源文件,详见资源分类与访问。
- src > main > module.json5:Stage模型模块配置文件。主要包含HAP包的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息。具体的配置文件说明,详见module.json5配置文件。
- build-profile.json5:当前的模块信息、编译信息配置项,包括buildOption、targets配置等。其中targets中可配置当前运行环境,默认为HarmonyOS。
- hvigorfile.ts:模块级编译构建任务脚本,开发者可以自定义相关任务和代码实现。
-
oh_modules:用于存放三方库依赖信息。关于原npm工程适配ohpm操作,请参考历史工程迁移。
-
build-profile.json5:应用级配置信息,包括签名、产品配置等。
-
hvigorfile.ts:应用级编译构建任务脚本。
构建第一个页面
-
使用文本组件。
工程同步完成后,在“Project”窗口,点击“entry > src > main > ets > pages”,打开“Index.ets”文件,可以看到页面由Text组件组成。
添加一个Button组件,作为按钮响应用户点击,从而实现跳转到另一个页面。“Index.ets”文件的示例如下:1. // Index.ets 2. @Entry 3. @Component 4. struct Index { 5. @State message: string = 'Hello World' 7. build() { 8. Row() { 9. Column() { 10. Text(this.message) 11. .fontSize(50) 12. .fontWeight(FontWeight.Bold) 13. // 添加按钮,以响应用户点击 14. Button() { 15. Text('Next') 16. .fontSize(30) 17. .fontWeight(FontWeight.Bold) 18. } 19. .type(ButtonType.Capsule) 20. .margin({ 21. top: