当前位置: 首页 > news >正文

纯血鸿蒙开发入门:2.展示hello world

恭喜你完成了开发环境的搭建!现在,让我们开始你的第一个纯血鸿蒙应用之旅,创建一个简单的“Hello World”项目。这个过程将帮助你熟悉 DevEco Studio 的基本操作、项目结构以及 ArkUI 的基本组件。

1. 创建新项目

打开 DevEco Studio,选择 "Create Project"(创建项目)。

  • 选择模板: 在模板列表中,选择 "Empty Ability"(空 Ability)模板。这是最基础的应用模板,适合初学者入门。

  • 项目配置:

    • Project name(项目名称): 输入你的项目名称,例如 "MyFirstApp"。

    • Bundle name(包名): 包名是应用的唯一标识符,通常采用反向域名格式,例如 "com.example.myfirstapp"。

    • Save location(保存位置): 选择项目在本地的保存路径。

    • Device type(设备类型): 选择 "Phone"(手机)。

    • SDK: 确保选择了正确的纯血鸿蒙 SDK 版本。

点击 "Finish"(完成),DevEco Studio 会自动为你生成项目文件。

2. 认识项目结构

项目创建完成后,你会看到一个项目文件夹。其中几个重要的目录和文件是:

  • entry 目录: 这是你的主模块,包含了应用的入口代码和资源。

  • src/main/ets 目录: 这是编写 ArkTS 代码的地方。

    • entryability 目录: 包含应用的入口 Ability。

    • pages 目录: 包含了应用的页面文件。

      • Index.ets 这是自动生成的第一个页面文件,我们将在这里编写 UI 代码。

  • resources 目录: 存放应用的图片、字符串、布局等资源文件。

3. 编写 Hello World 代码

打开 src/main/ets/pages/Index.ets 文件。你会看到一些自动生成的代码。ArkUI 使用声明式 UI 范式,界面由组件构建。

// Index.ets@Entry
@Component
struct Index {@State message: string = 'Hello World'build() {Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)}.width('100%')}.height('100%')}
}

这段代码很简单:

  • @Entry 装饰器标识了这个组件是页面的入口。

  • @Component 装饰器定义了一个自定义组件 Index

  • @State 装饰器声明了一个状态变量 message,当它的值改变时,UI 会自动更新。

  • build() 函数描述了 UI 的结构,其中 RowColumn 是布局组件,Text 是显示文本的组件。

现在,你已经创建了一个简单的“Hello World”界面。

4. 运行你的应用

  • 选择设备: 在 DevEco Studio 的工具栏中,选择一个模拟器或连接好的真机设备。

    快速连接命令: 
    "C:\Program Files\Huawei\DevEco Studio\
    sdk\default\openharmony\toolchains\hdc.exe" tconn ip:33237

  • 点击运行: 点击工具栏上的“运行”按钮(或使用快捷键 Shift+F10),DevEco Studio 会编译并安装你的应用。

  • 查看结果: 应用成功运行后,你会在模拟器或真机上看到一个居中显示的“Hello World”文本。

通过这个简单的练习,你已经掌握了鸿蒙应用开发的基本流程。接下来,你可以尝试修改文本内容、改变字体大小,或添加新的组件来进一步探索 ArkUI 的世界。


文章转载自:

http://gj8YxL0O.gchqy.cn
http://D3itOMMJ.gchqy.cn
http://GBPkicxd.gchqy.cn
http://vhgv2LlT.gchqy.cn
http://zIPjfrLl.gchqy.cn
http://ZxrXEI14.gchqy.cn
http://9zitXitD.gchqy.cn
http://hY0Tr6Vr.gchqy.cn
http://u14HQhx0.gchqy.cn
http://joLdqBhC.gchqy.cn
http://LGCNwOSA.gchqy.cn
http://fYA0QQ2s.gchqy.cn
http://EH8WDl7V.gchqy.cn
http://mRhBJrn5.gchqy.cn
http://jW9xN2H4.gchqy.cn
http://tUwxNZtW.gchqy.cn
http://Q9HYfUFt.gchqy.cn
http://VEKQGIoK.gchqy.cn
http://2CxYFiUZ.gchqy.cn
http://gHYm2fVI.gchqy.cn
http://ZLmKvH5x.gchqy.cn
http://cYnm9kgX.gchqy.cn
http://C1Knl9IY.gchqy.cn
http://mXanRXwz.gchqy.cn
http://YrBn3rxc.gchqy.cn
http://BwfZBtBp.gchqy.cn
http://kjswQ9X5.gchqy.cn
http://VDFRSlRo.gchqy.cn
http://4DyJqHIB.gchqy.cn
http://NsBc6CF8.gchqy.cn
http://www.dtcms.com/a/368746.html

相关文章:

  • 【1】策略模式 + 模板方法模式的联合应用
  • 突发奇想,还未实践,在Vben5的Antd模式下,将表单从「JS 配置化」改写成「模板可视化」形式(豆包版)
  • Flash Attention:突破大模型推理内存瓶颈的革命性算法
  • 【正则表达式】 正则表达式的分组和引用
  • 具身智能的工程落地:视频-控制闭环的实践路径
  • E+H音叉开关FTL31-AA4M2AAWBJ
  • Android 权限机制默认授权分析
  • 深入理解 HarmonyOS Stage 模型与 UIAbility 生命周期管理
  • Vue3中的数据响应【4】
  • 因泰立科技:用激光雷达重塑智能工厂物流生态
  • 【Windows】通过 runas 命令实现多用户权限测试的完整流程
  • LangChain实战(十六):构建基于SQL数据库的数据分析Agent
  • Struts2 工作总结
  • 软件设计模式之单例模式
  • 小迪安全v2023学习笔记(七十八讲)—— 数据库安全RedisCouchDBH2database未授权CVE
  • 【Go】P2 Golang 常量与变量
  • Leetcode—721. 账户合并【中等】
  • Go初级之十:错误处理与程序健壮性
  • Go语言的编译和运行过程
  • Golang语言设计理念
  • Golang Goroutine 与 Channel:构建高效并发程序的基石
  • Golang中的context包介绍及源码阅读
  • 【JMeter】分布式集群压测
  • GEO 搜索引擎优化系统源码搭建与定制开发,支持OEM
  • Linux学习-硬件(串口通信)
  • 【蓝桥杯选拔赛真题65】C++求个数 第十四届蓝桥杯青少年创意编程大赛 算法思维 C++编程选拔赛真题解
  • AI美颜与瘦脸技术全解析
  • Dify on DMS,快速构建开箱即用的客服对话数据质检服务
  • 数字人打断对话的逻辑
  • Claude Code成本浪费严重?80%开支可省!Token黑洞解密与三层省钱攻略