(零)鸿蒙HarmonyOS入门:如何配置环境,输出“Hello World”

本文详细介绍了如何使用DevEcoStudio在HarmonyOS上构建首个Stage模型的ArkTS应用,涉及工具安装、工程结构、页面创建、组件添加、页面间跳转及真机运行等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系列文章目录



前言

  1. 选取学习资料
    首选官网!!! 不需要理由。
    华为开发者学习网站
  2. 从官网文档学起才有正儿八经科班毕业的感觉!
  3. 本文系列教程,不求面面俱到,但求该有的都有。


提示:以下是本篇文章正文内容,下面案例可供参考

一、工具准备

请安装最新版DevEco Studio,并按照配置开发环境的指导完成其安装和相应环境配置。

二、构建第一个ArkTS应用(Stage模型)


随着系统的演进发展,HarmonyOS先后提供了两种应用模型:

FA(Feature Ability)模型: HarmonyOS API 7开始支持的模型,已经不再主推。
Stage模型: HarmonyOS API 9开始新增的模型,是目前主推且会长期演进的模型。

创建ArkTS工程


  1. 若首次打开DevEco Studio,请点击Create Project创建工程。如果已经打开了一个工程,请在菜单栏选择File > New > Create Project来创建一个新工程。

  2. 选择Application应用开发(本文以应用开发为例,Atomic Service对应为元服务开发),选择模板“Empty Ability”,点击Next进行下一步配置。

    低代码开发方式具有丰富的UI界面编辑功能,通过可视化界面开发方式快速构建布局,可有效降低开发者的上手成本并提升开发者构建UI界面的效率。

    如需使用低代码开发方式,请打开上图中的Enable Super Visual开关。

  3. 点击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:应用级编译构建任务脚本。

构建第一个页面

  1. 使用文本组件。

    工程同步完成后,在“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:
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值