# 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) ## 鸿蒙概述 ### 鸿蒙概念 鸿蒙是一款面向万物互联时代的分布式智能终端操作系统。 ### 系统架构 ![img](./images/1.png) **内核层** - 内核子系统:采用多内核(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就是毛坯房