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

第1篇:认识ArkTS——搭建鸿蒙开发环境

第1篇:认识ArkTS——搭建鸿蒙开发环境

本课目标:成功搭建开发环境,运行第一个鸿蒙应用
**作者:**中文编程倡导者—— 李金雨
预计课时:2课时(90分钟)
难度等级:⭐(入门)


一、开篇引入

1.1 欢迎来到编程世界!

你好!很高兴你能打开这本教程。在接下来的学习中,你将学会如何制作属于自己的手机应用——不是玩游戏,而是创造游戏;不是刷视频,而是制作视频应用

想象一下这些场景:

  • 📱 你做了一个"班级通讯录"应用,同学们都能在手机上查看
  • 🎮 你开发了一个"猜数字"小游戏,和朋友们一起玩
  • 📚 你制作了一个"单词本"应用,帮助背单词

这些,你都能通过ArkTS实现!

1.2 本课我们要做什么?

今天这节课,我们要完成三件大事:

  1. 了解什么是鸿蒙系统和ArkTS语言
  2. 安装开发工具(就像画家需要画笔,我们需要编程工具)
  3. 运行你的第一个应用——在屏幕上显示"你好,鸿蒙!"

1.3 预期成果

完成本课后,你的电脑屏幕上会显示这样的画面:

┌─────────────────────────┐ │ │ │ │ │ 你好,鸿蒙! │ │ │ │ (你的名字) │ │ │ │ │ └─────────────────────────┘

很期待吧?让我们开始吧!


二、概念讲解

2.1 什么是鸿蒙系统?

生活例子:不同品牌的手机

你家里有不同品牌的电器吗?比如:

  • 华为手机
  • 小米电视
  • 苹果平板

每个品牌都有自己的"操作系统",就像每个国家有自己的语言一样。

鸿蒙系统(HarmonyOS)是我们中国华为公司开发的操作系统,就像安卓(Android)和苹果(iOS)一样,是手机、平板等设备的"大脑"。

鸿蒙的特别之处

鸿蒙有个很厉害的特点——一套系统,多种设备都能用

设备鸿蒙能做什么
📱 手机运行各种应用
⌚ 手表显示时间、计步、测心率
📺 电视播放视频、玩游戏
🚗 汽车导航、听音乐
🏠 家电智能控制

这意味着:你学会一次,就能给各种设备做应用!

2.2 什么是ArkTS?

生活例子:和外国人交流

假设你想和一个外国朋友说话,但你们语言不通,怎么办?

  • 你可以学他的语言(英语、日语等)
  • 或者找一个"翻译"

ArkTS就像是程序员和鸿蒙系统之间的"翻译官"。

我们用ArkTS写"指令",ArkTS帮我们把指令翻译成鸿蒙系统能听懂的话,然后鸿蒙系统就能按照我们的想法运行了。

ArkTS从哪来?

ArkTS是从一种叫TypeScript的语言发展来的,而TypeScript又是从JavaScript发展来的。

你可以这样理解:

JavaScript(爷爷) ↓ TypeScript(爸爸) ↓ ArkTS(儿子,专门为鸿蒙设计的)
为什么要学ArkTS?

原因1:简单易学

  • ArkTS用的是"声明式"编程,意思就是:你告诉它"要什么结果",它就帮你实现
  • 就像你去餐厅点菜,你说"我要一份炒饭",厨师就会做好给你,你不用管怎么炒

原因2:效果立即可见

  • 你写一行代码,马上就能看到界面变化
  • 就像画画,画一笔马上能看到效果

原因3:一份代码,多处使用

  • 写一次应用,手机、平板、电视都能运行
  • 省时省力!

原因4:国产技术

  • 学习国产技术,支持我们自己的科技生态
  • 未来找工作也更有优势

2.3 ArkTS长什么样?

让我们看看ArkTS代码的样子:

@Entry@Componentstruct 我的页面{build(){Column(){Text("你好,鸿蒙!").fontSize(30).fontColor("#FF0000")Button("点我").onClick(()=>{console.log("按钮被点击了")})}.width("100%").height("100%")}}

看不懂?没关系!我们解释一下:

代码意思
@Entry标记:这是应用的"入口",从这里开始运行
@Component标记:这是一个"组件"(界面的一部分)
struct 我的页面定义一个叫"我的页面"的组件
build()"组装"界面的方法
Column()垂直排列的容器(像一列火车车厢)
Text()显示文字的组件
Button()按钮组件
.fontSize(30)设置字体大小为30
.onClick()当按钮被点击时做什么

注意:在这个教程里,我们会用中文来命名!比如我的页面用户名计算按钮等。这样更容易理解!


三、动手实践

3.1 安装开发工具 DevEco Studio

什么是DevEco Studio?

就像写作文需要纸和笔,做应用也需要工具。DevEco Studio就是华为给我们提供的"编程工作台"。

它集成了所有你需要的东西:

  • ✏️ 代码编辑器(写代码的地方)
  • 🔍 代码检查(帮你发现错误)
  • 📱 模拟器(在电脑上模拟手机运行)
  • 🐛 调试工具(找错误、修错误)
安装步骤

第一步:下载安装包

  1. 打开浏览器,访问华为开发者官网:https://developer.harmonyos.com/
  2. 点击"开发" → “开发工具”
  3. 找到 DevEco Studio,点击下载
  4. 选择适合你电脑系统的版本(Windows选Windows版,Mac选Mac版)

第二步:安装软件

Windows电脑:

  1. 双击下载的安装包(.exe文件)
  2. 点击"下一步",选择安装位置(建议用默认位置)
  3. 勾选"创建桌面快捷方式"
  4. 点击"安装",等待安装完成
  5. 点击"完成"

Mac电脑:

  1. 双击下载的.dmg文件
  2. 把DevEco Studio拖到"应用程序"文件夹
  3. 从"应用程序"中打开它

第三步:首次启动设置

  1. 打开DevEco Studio
  2. 选择"Do not import settings"(不导入设置)
  3. 选择主题(推荐选"Light"浅色主题,对眼睛好)
  4. 安装必要的SDK(软件工具包)
    • 点击"Next"
    • 勾选"HarmonyOS SDK"
    • 点击"Next",等待下载安装
    • 这可能需要一些时间,耐心等待

💡小贴士:安装过程中如果提示需要重启电脑,就重启一下。

3.2 创建第一个项目

现在,让我们创建你的第一个ArkTS项目!

第一步:新建项目

  1. 打开DevEco Studio
  2. 点击 “Create Project”(创建项目)
  3. 在弹出的窗口中,选择 “Empty Ability”(空应用)
  4. 点击 “Next”

第二步:配置项目

你会看到一个配置页面,填写以下信息:

项目填写内容说明
Project name我的第一个应用项目的名字
Bundle namecom.example.myfirstapp应用的唯一标识(类似身份证号)
Save location选择一个文件夹项目保存在哪里
Compile SDK选择最新的版本用最新的功能
ModelStage开发模式
Enable Super Visual不勾选不用低代码模式
LanguageArkTS编程语言

填好后,点击 “Finish”。

第三步:等待项目创建

DevEco Studio会自动创建项目文件,这个过程可能需要几分钟。你会看到底部有个进度条在走。

创建完成后,你会看到类似这样的项目结构:

我的第一个应用/ ├── entry/ ← 主要代码在这里 │ └── src/ │ └── main/ │ └── ets/ │ └── pages/ │ └── Index.ets ← 主页面代码 ├── resources/ ← 图片、文字等资源 └── ...

3.3 认识项目结构

让我们了解一下项目里的重要文件:

1. Index.ets —— 主页面代码

这是最重要的文件!你的应用界面就是在这里写的。

打开entry/src/main/ets/pages/Index.ets,你会看到默认生成的代码:

// 完整可运行代码,复制到 Index.ets 即可运行@Entry@Componentstruct Index{@Statemessage:string='Hello World'build(){Row(){Column(){Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)}.width('100%')}.height('100%')}}
2. 资源文件夹

entry/src/main/resources里存放着:

  • 图片(放在rawfilemedia文件夹)
  • 文字(放在element/string.json
  • 颜色定义(放在element/color.json

3.4 运行你的第一个应用

现在,让我们运行这个应用,看看效果!

方法一:使用预览器(推荐初学者)

  1. 在DevEco Studio右上角,找到并点击 “Previewer”(预览器)标签
  2. 等待几秒钟
  3. 你会看到右侧出现一个"手机"画面,显示 “Hello World”

方法二:使用模拟器

  1. 点击顶部工具栏的 “Tools” → “Device Manager”(设备管理器)
  2. 点击 “Create Emulator”(创建模拟器)
  3. 选择一个手机型号,点击 “Next”
  4. 下载系统镜像(第一次需要),点击 “Finish”
  5. 在设备列表中,点击启动按钮(▶️)
  6. 等待模拟器启动(像真手机开机一样)
  7. 回到代码界面,点击顶部工具栏的绿色运行按钮(▶️)
  8. 选择你的模拟器,点击 “OK”
  9. 等待应用安装并启动

方法三:使用真机(如果你有鸿蒙手机)

  1. 用数据线把手机连接到电脑
  2. 手机会提示"允许USB调试吗?“,点击"确定”
  3. 在DevEco Studio中,点击运行按钮
  4. 选择你的手机设备
  5. 应用会安装到你的手机上

3.5 修改你的应用

现在,让我们修改代码,让它显示"你好,鸿蒙!"和你的名字。

练习1:修改文字内容

  1. 打开Index.ets文件
  2. 找到这行代码:
    @Statemessage:string='Hello World'
  3. 改成:
    @State欢迎语:string='你好,鸿蒙!'
  4. 找到Text(this.message),改成Text(this.欢迎语)
  5. 保存文件(按 Ctrl+S 或 Cmd+S)
  6. 看预览器,文字变了!

完整代码:

// 完整可运行代码,复制到 Index.ets 即可运行@Entry@Componentstruct Index{@State欢迎语:string='你好,鸿蒙!'build(){Row(){Column(){Text(this.欢迎语).fontSize(50).fontWeight(FontWeight.Bold)}.width('100%')}.height('100%')}}

练习2:修改文字颜色和大小

Text(this.欢迎语)下面添加:

Text(this.欢迎语).fontSize(50)// 字体大小.fontWeight(FontWeight.Bold)// 字体粗细.fontColor('#FF0000')// 字体颜色(红色)

颜色代码说明:

  • #FF0000= 红色
  • #00FF00= 绿色
  • #0000FF= 蓝色
  • #000000= 黑色
  • #FFFFFF= 白色
  • #FFA500= 橙色
  • #800080= 紫色

练习3:添加背景颜色

Column()下面添加:

Column(){// ... Text组件}.width('100%').backgroundColor('#FFF8DC')// 浅黄色背景

练习4:添加你的名字

在欢迎语下面再添加一个Text:

Column(){Text(this.欢迎语).fontSize(50).fontWeight(FontWeight.Bold).fontColor('#FF0000')Text('我是张三')// 改成你的名字.fontSize(30).fontColor('#0000FF').margin({top:20})// 上边距20}

3.6 完整代码示例

这是你第一个应用的完整代码:

// 完整可运行代码,复制到 Index.ets 即可运行@Entry@Componentstruct Index{@State欢迎语:string='你好,鸿蒙!'build(){Row(){Column({space:20}){// space: 子组件之间的间距Text(this.欢迎语).fontSize(50).fontWeight(FontWeight.Bold).fontColor('#FF0000')Text('我是编程小达人').fontSize(30).fontColor('#0000FF')Text('这是我第一个鸿蒙应用').fontSize(20).fontColor('#666666')}.width('100%').height('100%').backgroundColor('#FFF8DC').justifyContent(FlexAlign.Center)// 内容垂直居中}.height('100%')}}

运行效果:

┌─────────────────────────┐ │ │ │ │ │ 你好,鸿蒙! │ ← 红色大字 │ │ │ 我是编程小达人 │ ← 蓝色中字 │ │ │ 这是我第一个鸿蒙应用 │ ← 灰色小字 │ │ │ │ └─────────────────────────┘ 浅黄色背景

四、知识总结

4.1 今天我们学了什么?

  1. 鸿蒙系统:华为开发的操作系统,可以用在手机、电视、手表等各种设备上

  2. ArkTS:一种编程语言,是我们和鸿蒙系统"对话"的方式

  3. DevEco Studio:开发工具,用来写代码、运行应用

  4. 项目结构

    • Index.ets:主页面代码
    • resources:存放图片、文字等资源
  5. 基础代码结构

    @Entry@Componentstruct 页面名字{build(){Column(){Text("文字内容")}}}

4.2 关键代码速查表

功能代码
显示文字Text("内容")
设置字体大小.fontSize(30)
设置字体颜色.fontColor("#FF0000")
设置背景颜色.backgroundColor("#FFF8DC")
设置宽度.width("100%")
设置高度.height("100%")
垂直排列Column()
水平排列Row()
内容居中.justifyContent(FlexAlign.Center)

4.3 常见错误提醒

错误现象可能原因解决方法
代码报错红色拼写错误检查单词拼写,特别是中文标点
预览器空白代码有语法错误看底部"Problems"面板,根据提示修改
文字不显示忘记写this.状态变量要用this.变量名
颜色没变化颜色代码格式不对确保是#开头,6位十六进制数
应用运行不了模拟器没启动先启动模拟器,再运行应用

五、课后作业

5.1 巩固练习(必做)

练习1:个性化你的欢迎页面

修改你的应用,让它显示:

  • 标题:“我的鸿蒙之旅”
  • 你的名字和年龄
  • 你最喜欢的颜色作为背景
  • 三行文字使用三种不同的颜色

练习2:尝试不同的布局

Column改成Row,看看效果有什么不同?

练习3:调整间距

使用.margin().padding()调整文字之间的距离。

示例:

Text("你好").margin({top:10,bottom:10})// 上下外边距10.padding(20)// 四边内边距20

5.2 创意编程(选做)

创意1:制作个人名片

做一个展示你自己的页面,包含:

  • 你的名字(大字)
  • 你的班级
  • 你的爱好
  • 一句你喜欢的话

创意2:节日贺卡

做一个电子贺卡,比如:

  • 春节贺卡:红色背景,写上"新年快乐"
  • 生日贺卡:彩色背景,写上"生日快乐"
  • 教师节贺卡:写上对老师的祝福

5.3 探索发现

  1. 打开resources/base/element/string.json,看看里面有什么?
  2. 试着修改里面的文字,然后在代码中引用它(用$r('app.string.xxx')
  3. 在网上搜索"ArkTS 组件",看看还有哪些组件可以用

5.4 下篇预习

下一篇,我们将学习数据与类型,了解如何在程序中存储信息。预习问题:

  1. 想一想:程序怎么记住你的名字?
  2. 程序怎么知道你是15岁而不是"十五岁"?
  3. 程序怎么判断"今天是晴天"是真是假?

附录:学习资源

官方资源

  • 鸿蒙开发者官网:https://developer.harmonyos.com/
  • ArkTS开发文档:https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/arkts-get-started-0000001438067044-V3

颜色代码参考

颜色代码颜色代码
红色#FF0000橙色#FFA500
黄色#FFFF00绿色#00FF00
青色#00FFFF蓝色#0000FF
紫色#800080粉色#FFC0CB
黑色#000000白色#FFFFFF
灰色#808080棕色#A52A2A

💡小技巧:在网上搜索"颜色选择器",可以找到更多颜色代码!


恭喜你完成了第1篇的学习!🎉

你已经迈出了编程之旅的第一步。记住,编程就像学骑自行车,一开始可能会摔跤,但只要坚持练习,你一定能骑得又快又稳!

下节课见!

http://www.jsqmd.com/news/773269/

相关文章:

  • AlgerMusicPlayer官网下载指南:2026最新官方正版安装与使用教程
  • 从尖叫到安静:一个电机小白的FOC电流环PI参数实战调参笔记(含计算法与经验法对比)
  • 全志V3s/V40平台SPI屏驱动避坑指南:GC9300/ST7789等常见屏的sys_config.fex配置详解
  • Cursor破解工具终极指南:3步轻松解除AI编程限制
  • 复旦微FM33LE0x单片机串口DMA接收避坑指南:实测UART0/1超时中断不定长数据搬运
  • Unity C#入门:方法的定义、调用与参数传递
  • mysql表结构发生变更如何记录_SQL版本管理与Migration工具
  • 高内聚,低耦合
  • 比亚迪+奇瑞+长安组建电池供应链联盟;Sensify无液压制动系统实现量产;宝马深化合作量子计算加速新能源材料研发
  • 【限时解禁】SITS2026闭门会议纪要:AISMM 2.1版新增3项强制性控制项,6月30日前未适配将影响GRC审计结论
  • 利用 Taotoken 统一 API 降低多模型混合调用项目的开发与维护复杂度
  • FreeCAD - “孔”基础使用
  • 从新手到高手|AI在水文水环境领域的全场景应用(基础→高阶,理论+实践双突破)
  • FPGA架构说明--空间计算的极致主义者
  • 高端游戏主板选哪个品牌?主流产品线深度解析
  • devmem:为代码库构建本地化项目记忆的CLI工具
  • 视频分析终极指南:如何用AI智能解析视频内容,让机器看懂视频
  • 2026年伊宁厨房防水维修怎么选?这份商家**与避坑指南请收好 - 2026年企业推荐榜
  • 从流水线到交付:手把手拆解蜂鸟E203 RISC-V内核的微架构设计(附Verilog代码片段)
  • 别再只盯着激光和超声波了:聊聊24GHz毫米波雷达BGT24LTR11在智能家居中的三种冷门用法
  • 抖音图片怎么无水印保存?2026 保存工具和方法实测对比指南
  • 终极魔兽争霸3优化指南:WarcraftHelper让你的经典游戏焕发新生
  • 如何看JEDEC协议(DS)
  • 从OrCAD原理图到Allegro PCB:一个完整项目的交互布局与DRC检查避坑实战
  • ChanlunX:通达信缠论插件的完整使用指南
  • 为内部知识库问答机器人配置 Taotoken 以实现灵活的多模型后备策略
  • 别再傻傻分不清!getsockname和getpeername实战对比:用C语言手把手教你调试网络连接
  • 3个难题如何阻碍空洞骑士模组体验?Lumafly跨平台模组管理器的终极解决方案
  • 【研报418】汽车行业2026年夏季策略报告:以旧换新年中或加码,结构性倾斜高端市场
  • 如何看JEDEC协议