鸿蒙开发学习笔记 #1
学习时间: 2026-03-14 00:15
主题: 鸿蒙应用开发概述与环境搭建
---
1. 鸿蒙应用开发概述
1.1 什么是 HarmonyOS?
HarmonyOS (鸿蒙操作系统) 是华为开发的分布式操作系统,支持手机、平板、智能穿戴、车机等多种设备。
核心特性:
- **分布式架构**: 一次开发,多端部署
- **统一生态**: 跨设备无缝协同
- **原生安全**: 星盾安全架构
- **性能优化**: 整机性能提升 30%+
1.2 开发技术栈
|------|------|
1.3 API 版本说明
- **API 20-21**: HarmonyOS 4.x 时期
- **API 22**: HarmonyOS NEXT (纯血鸿蒙,不兼容 Android)
- **API 23-25**: HarmonyOS 5.x,持续演进
---
2. 开发环境搭建
2.1 DevEco Studio 下载
# 官网下载链接
https://developer.huawei.com/consumer/cn/deveco-studio/
2.2 项目结构
my_harmony_app/
├── entry/ # 主模块
│ ├── src/
│ │ ├── main/
│ │ │ ├── ets/ # ArkTS 代码
│ │ │ │ ├── entryability/ # 入口 Ability
│ │ │ │ └── pages/ # 页面
│ │ │ ├── resources/ # 资源文件
│ │ │ └── module.json5 # 模块配置
│ │ └── profile/ # 权限配置
│ └── build-profile.json5 # 构建配置
├── oh_modules/ # 依赖模块
└── build-profile.json5 # 项目构建配置
2.3 module.json5 关键配置
{
"module": {
"name": "entry",
"type": "entry",
"description": "$string:module_desc",
"mainElement": "EntryAbility",
"deviceTypes": ["phone", "tablet"],
"deliveryWithInstall": true,
"installationFree": false,
"pages": "$profile:main_pages",
"abilities": [
{
"name": "EntryAbility",
"srcEntry": "./ets/entryability/EntryAbility.ets",
"description": "$string:EntryAbility_desc",
"icon": "$media:icon",
"label": "$string:EntryAbility_label",
"startWindowIcon": "$media:icon",
"startWindowBackground": "$color:start_window_background"
}
]
}
}
---
3. 第一个鸿蒙应用
3.1 简单页面示例
// entry/src/main/ets/pages/Index.ets
@Entry
@Component
struct Index {
@State message: string = 'Hello HarmonyOS!'
build() {
Column({ space: 20 }) {
Text(this.message)
.fontSize(30)
.fontWeight(FontWeight.Bold)
Button('点击我')
.onClick(() => {
this.message = '欢迎来到鸿蒙世界!'
})
}
.width('100%')
.height('100%')
.justifyContent(FlexAlign.Center)
}
}
3.2 运行应用
1. 连接真机或打开模拟器
2. 点击 DevEco Studio 的 "Run" 按钮
3. 应用将安装并启动
---
📝 今日学习总结
🔜 下节预告
ArkTS 语言基础:类型系统、装饰器、并发编程
---
笔记持续更新中...