# HarmonyOSApplicationNotebook
**Repository Path**: ZBeeeeeeeeee/harmony-osapplication-notebook
## Basic Information
- **Project Name**: HarmonyOSApplicationNotebook
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-06-15
- **Last Updated**: 2025-06-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 鸿蒙应用开发学习笔记
## 环境搭建
DevEco Studio下载地址:https://developer.huawei.com/consumer/cn/deveco-studio/
## 主要学习资料
> 🔈入门学习建议:完成TypeScript语言语法基本学习后,一边看Bilibili黑马程序员视频教程《10小时通关鸿蒙5.0》,一边结合HarmonyOS应用开发文档深入理解。
TypeScript菜鸟教程:https://www.runoob.com/typescript/ts-tutorial.html
HarmonyOS应用开发文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/start-overview
Bilibili黑马程序员视频教程《10小时通关鸿蒙5.0》:https://www.bilibili.com/video/BV1gSZvYzEdZ/
OpenHarmony操作系统文档:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/Readme-CN.md
OpenHarmony应用开发文档:https://docs.openharmony.cn/pages/v5.1/zh-cn/application-dev/application-dev-guide.md
HCIA-HarmonyOS Application Developer华为HCIA认证教材:https://e.huawei.com/cn/talent/#/cert/product-details?certifiedProductId=1103&authenticationLevel=CTYPE_CARE_HCIA&technicalField=BSH&version=2.5
## 推荐学习路线
```mermaid
flowchart TD
A[鸿蒙开发入门学习路线] --> B[第一步:语言基础]
B --> B1[JavaScript/TypeScript基础]
B --> B2[ArkTS核心语法]
A --> C[第二步:环境搭建]
C --> C1[安装DevEco Studio]
C --> C2[配置模拟器]
C --> C3[创建HelloWorld]
A --> D[第三步:核心概念]
D --> D1[Ability框架]
D --> D2[声明式UI开发]
D --> D3[常用UI组件]
A --> E[第四步:基础项目]
E --> E1[页面跳转实现]
E --> E2[数据绑定练习]
A --> F[第五步:进阶功能]
F --> F1[网络请求]
F --> F2[本地存储]
F --> F3[状态管理]
A --> G[第六步:实践项目]
G --> G1[待办清单App]
G --> G2[简易天气应用]
A --> H[第七步:应用发布]
H --> H1[生成签名]
H --> H2[打包上架]
classDef step fill:#4CAF50,color:white,stroke:#388E3C;
class A step
class B,C,D,E,F,G,H step
classDef substep fill:#2196F3,color:white,stroke:#1976D2;
class B1,B2,C1,C2,C3,D1,D2,D3,E1,E2,F1,F2,F3,G1,G2,H1,H2 substep
```
### 学习路线详解(按顺序执行):
1. **语言基础**
- 必学:JavaScript基础语法(变量/函数/条件语句)
- 核心:ArkTS特有功能(装饰器/@State/@Prop)
- ⏰ 建议:1-2周,每天1小时
2. **环境搭建**
- 下载并安装DevEco Studio(官网提供)
- 配置手机模拟器或连接真机
- 创建并运行第一个Hello World程序
- ⏰ 只需半天即可完成
3. **核心概念**
- 理解Ability框架(Page/Service)
- 掌握声明式UI开发模式
- 学习常用组件:Text, Button, Image, List
- ⏰ 建议:1-2周实操
4. **基础项目**
- 实现两个页面间跳转(含参数传递)
- 练习数据绑定:显示动态内容
- ⏰ 完成时间:约3天
5. **进阶功能**
- 发起网络请求获取远程数据
- 使用Preferences进行本地存储
- 管理应用状态:@State, @Prop基础用法
- ⏰ 建议:1周掌握核心技术
6. **实践项目**
- 待办清单App
核心功能:
- 添加/删除任务
- 状态标记完成
- 数据持久化存储
- 简易天气应用
功能:
- 定位/城市选择
- 调用天气API
- 数据显示与刷新
- ⏰ 建议:2-3周完成
7. **应用发布**
- 生成应用签名证书
- 打包构建Release版本
- 提交华为应用市场上架
- ⏰ 约半天即可完成
> **学习秘籍**:
>
> - 📌 坚持每天动手编码,哪怕只有30分钟
> - 🚀 从修改官方Demo开始逐步过渡到自创项目
> - 💡 遇到问题优先查阅官方文档(developer.harmonyos.com)
## 鸿蒙概述
### 鸿蒙概念
鸿蒙是一款面向万物互联时代的分布式智能终端操作系统。
### 系统架构

**内核层**
- 内核子系统:采用多内核(Linux内核或者LiteOS)设计,支持针对不同资源受限设备选用适合的OS内核。内核抽象层(KAL,Kernel Abstract Layer)通过屏蔽多内核差异,对上层提供基础的内核能力,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等。
- 驱动子系统:驱动框架(HDF)是系统硬件生态开放的基础,提供统一外设访问能力和驱动开发、管理框架。
**系统服务层**
系统服务层是OpenHarmony的核心能力集合,通过框架层对应用程序提供服务。该层包含以下几个部分:
- 系统基本能力子系统集:为分布式应用在多设备上的运行、调度、迁移等操作提供了基础能力,由分布式软总线、分布式数据管理、分布式任务调度、公共基础库、多模输入、图形、安全、AI等子系统组成。
- 基础软件服务子系统集:提供公共的、通用的软件服务,由事件通知、电话、多媒体、DFX(Design For X) 等子系统组成。
- 增强软件服务子系统集:提供针对不同设备的、差异化的能力增强型软件服务,由智慧屏专有业务、穿戴专有业务、IoT专有业务等子系统组成。
- 硬件服务子系统集:提供硬件服务,由位置服务、用户IAM、穿戴专有硬件服务、IoT专有硬件服务等子系统组成。
根据不同设备形态的部署环境,基础软件服务子系统集、增强软件服务子系统集、硬件服务子系统集内部可以按子系统粒度裁剪,每个子系统内部又可以按功能粒度裁剪。
**框架层**
框架层为应用开发提供了C/C++/JS等多语言的用户程序框架和Ability框架,适用于JS语言的ArkUI框架,以及各种软硬件服务对外开放的多语言框架API。根据系统的组件化裁剪程度,设备支持的API也会有所不同。
**应用层**
应用层包括系统应用和第三方非系统应用。应用由一个或多个FA(Feature Ability)或PA(Particle Ability)组成。其中,FA有UI界面,提供与用户交互的能力;而PA无UI界面,提供后台运行任务的能力以及统一的数据访问抽象。基于FA/PA开发的应用,能够实现特定的业务功能,支持跨设备调度与分发,为用户提供一致、高效的应用体验。
### 系统特性
- **硬件互助,资源共享**
- **一次开发,多端部署**
- **统一OS,弹性部署**
### HarmonyOS与OpenHarmony
共同点:系统基础能力
差异点:HarmonyOS独有的商用能力,OpenHarmony没有
打个比方:HarmonyOS就是拎包入住的精装修商品房,OpenHarmony就是毛坯房