news 2026/6/17 18:39:27

从零开始:编写第一个鸿蒙(HarmonyOS)程序

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从零开始:编写第一个鸿蒙(HarmonyOS)程序

文章目录

    • 一、引言
    • 二、动手编写:Hello HarmonyOS
    • 三、代码解析:每一行都是什么意思?
      • 3.1 `@Entry`
      • 3.2 `@Component`
      • 3.3 `struct`
      • 3.4 `Index`
      • 3.5 `build()` 函数
      • 3.6 `Text` 组件
    • 四、总结

一、引言

对于刚接触鸿蒙(HarmonyOS)开发的朋友来说,创建项目后看到自动生成的示例代码,可能会感到有些眼花缭乱。别担心,最好的学习方法就是亲手实践。今天,我们就一起把示例代码删掉,从零开始,动手编写属于你自己的第一个鸿蒙程序。

二、动手编写:Hello HarmonyOS

首先,在 DevEco Studio 中创建一个新的 HarmonyOS 项目。创建完成后,你会看到一个默认的Index.ets文件。现在,我们把它清空,然后输入以下代码:

@Entry@Componentstruct Index{build(){Text('你好鸿蒙')}}

输入完成后,点击右上角的Previewer预览按钮,或者连接真机运行。你会看到,屏幕上成功显示出了“你好鸿蒙”的字样。恭喜你,你的第一个鸿蒙程序已经成功运行了!

三、代码解析:每一行都是什么意思?

虽然代码只有短短几行,但每一行都承载着鸿蒙应用开发的核心概念。下面我们来逐一拆解。

3.1@Entry

@Entry是一个装饰器。它的作用是标记一个自定义组件为 UI 页面的入口。简单来说,它告诉系统:“这个组件是页面的起点”。在一个独立的 UI 页面中,@Entry只能出现一次。

3.2@Component

@Component也是一个装饰器,用于声明一个自定义组件。被它修饰的struct结构体,就变成了一个可以复用的 UI 组件。你可以把它理解为一个“积木块”,用来搭建你的应用界面。

3.3struct

struct是 ArkTS 语言中用于定义自定义组件基础结构的关键字。它定义了一个新的数据类型,这个类型包含了组件的状态、属性和构建方法。

3.4Index

Index是我们给这个自定义组件起的名字。你可以根据自己的喜好来命名,比如HelloPageMyApp等。这个名字将作为组件的标识符,在代码的其他地方被引用。

3.5build()函数

build()函数是自定义组件的核心声明函数。所有你想要在屏幕上显示的内容,都必须写在这个函数内部。它是组件的“蓝图”,描述了 UI 的结构和布局。

3.6Text组件

Text是鸿蒙提供的一个基础文本组件,用于在屏幕上显示一段文字。我们通过Text('你好鸿蒙')的方式,将“你好鸿蒙”这个字符串作为参数传入,从而在屏幕上渲染出这段文字。

四、总结

通过这个简单的例子,我们亲手编写并运行了第一个鸿蒙程序,并理解了@Entry@Componentstructbuild()Text这几个核心概念。这虽然只是第一步,但它为你打开了鸿蒙开发世界的大门。接下来,你可以尝试修改Text组件里的文字,或者添加更多的组件,开始你的鸿蒙探索之旅吧!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/17 18:33:24

深入解析NXP LA9310 VSPA IP:DMA状态寄存器与QAM系数表配置实战

1. 项目概述与核心价值 在嵌入式系统,尤其是通信基带处理这类对实时性和吞吐量要求极高的领域,直接内存访问控制器早已不是简单的“数据搬运工”。它更像是一个精密的交通枢纽,其内部状态、调度策略和异常处理机制,直接决定了整个…

作者头像 李华
网站建设 2026/6/17 18:24:20

服务器突然变慢?排查系统负载过高的5个实用命令

租用香港、日本、美国海外Linux服务器搭建跨境独立站、企业业务系统、社群站点、采集程序时,绝大多数运维人员都会遇到共性问题:服务器白天运行流畅,晚间访客高峰期、爬虫访问、程序运行阶段,网站加载卡顿、远程SSH连接延迟、后台…

作者头像 李华
网站建设 2026/6/17 18:13:59

企业级AI应用行业全景:四大架构+核心痛点全解析

目前的企业级人工智能已经完全抛弃了“参数竞赛”的时代,并且进入到一个以价值为导向的价值验证阶段。整个行业的共识很强劲,但是投入的增长速度很快,但是落地的效果却很不好,ROI也没有达到预期 一、行业三大核心矛盾 矛盾类型核…

作者头像 李华
网站建设 2026/6/17 18:09:02

如何快速打造你的个性化Obsidian主页:3款精美模板完全指南

如何快速打造你的个性化Obsidian主页:3款精美模板完全指南 【免费下载链接】obsidian-homepage Obsidian homepage - Minimal and aesthetic template (with my unique features) 项目地址: https://gitcode.com/gh_mirrors/obs/obsidian-homepage 你是否每次…

作者头像 李华
网站建设 2026/6/17 18:08:52

从马克·吐温到GPT-4:当‘可恶的人类’审视AI伦理与算法偏见

1. 马克吐温的镜子:人类缺陷的百年预言 150年前,当马克吐温在伦敦动物园用科学实验对比人类与动物行为时,他或许没想到自己的黑色幽默会成为AI时代的预言书。那个将72头水牛猎杀后任其腐烂的英国伯爵,与今天某些科技公司收集海量用…

作者头像 李华