#2023盲盒+码# OpenHarmony应用开发入门学习路径 原创
【本文正在参加 2023「盲盒」+码有奖征文活动】 https://ost.51cto.com/posts/25284
:book: 记录下OpenHarmony应用开发入门的学习路径
-
摘要:本文适用于OpenHarmony应用开发新手,介绍相关的学习路径,推荐上手的学习资料,帮助快速上手OpenHarmony应用开发。
-
关键字:列举本文相关的关键字:OpenHarmony HarmonyOS 鸿蒙 应用开发 菜鸟入门 高手进阶 知识指南 如何学习鸿蒙开发 新手入门 快速上手
了解OpenHarmony
通过项目介绍文档,了解下OpenHarmony开源项目,掌握目标、技术架构、技术特性、详细特征。还需要了解OpenHarmony开发包含设备开发(也称为南向设备开发)和应用开发(也称为北向设备开发)。本站主要介绍应用开发相关知识。关于OpenHarmony项目的更多信息,请访问OpenHarmony开源项目。
华为鸿蒙HarmonyOS系统是面向万物互联的全场景分布式操作系统,支持手机、平板、智能穿戴、智慧屏等多种终端设备运行,提供应用开发、设备开发的一站式服务的平台。鸿蒙HarmonyOS生态应用开发三大理念:一次开发多端部署,可分可合自由流转以及统一生态原生智能。HarmonyOS和OpenHarmony是统一生态的,HarmonyOS SDK也是在OpenHarmony SDK的基础上增加了HMS、Simulator模拟器等HarmonyOS专有的能力,在应用开发时,大部分开发知识是统一的。
开发环境准备
在学习应用开发之前,需要准备下开发环境,主要是下载、安装IDE工具:HUAWEI DevEco Studio
。关于工具如何使用,请参考DevEco Studio使用指南。
应用开发IDE工具是HUAWEI DevEco Studio,设备开发工具是DevEco Device Tool。本文不涉及设备开发,不需要安装DevEco Device Tool。
快速入门
对于应用开发新手,可以通过构建第一个ArkTS应用(Stage模型,学习如何使用DevEco Studio开发第一个OpenHarmony应用。
然后建议学习HarmonyOS 第一课。该课程通过循序渐进的学习路径,无经验和有经验的开发者都可以轻松掌握ArkTS语言声明式开发范式,体验更简洁、更友好的HarmonyOS应用开发旅程。HarmonyOS 第一课 包含视频、文档、随堂测验,特别适合OpenHarmony/HarmonyOS应用开发新手学习。
开发基础知识
- 学习下ArkTS语言
ArkTS是OpenHarmony/HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。因此,在学习ArkTS语言之前,建议开发者具备TS语言开发能力。
可以通过初识ArkTS语言,掌握ArkTS的基本语法、状态管理和渲染控制。
强烈建议逐渐花费时间学习下从TypeScript到ArkTS的迁移指导,掌握ArkTS和TypeScript的特性差异,ArkTS开发的约束指导,以及ArkTS代码重构的建议以取得更好的性能。
- 应用程序包+配置文件知识
需要学习下应用程序包基础知识和应用配置文件概述(Stage模型)
- 应用模型和应用开发
需要掌握OpenHarmony应用模型,掌握Stage模型开发相应的知识。
需要学习UI开发,掌握布局、组件、页面路由导航、交互事件等知识。
逐渐学习各个子系统模块相关的知识,如通知、网络连接、数据管理、后台任务、窗口、文件等等。
场景化开发进阶
在完成HarmonyOS第一课后,建议学习HarmonyOS场景化开发体验,包含一次开发多端部署场景、元服务卡片开发场景、生活类工具开发场景、常用开发场景等。
学习完毕HarmonyOS场景化开发体验后,建议尝试去参加HarmonyOS应用开发者基础认证和HarmonyOS应用开发者高级认证。
通过HarmonyOS应用开发者基础认证认证,可以熟练掌握DevEco Studio,ArkTS,ArkUI,预览器,模拟器,SDK等HarmonyOS应用开发的关键概念,具备基础的应用开发能力。
通过HarmonyOS应用开发者高级认证,可以掌握鸿蒙的核心概念和端云一体化开发、数据、网络、媒体、并发、分布式、多设备协同等关键技术能力,具备独立设计和开发鸿蒙应用能力。
Sample示例代码进阶
建议访问OpenHarmony Sample应用示例代码仓,学习各种OpenHarmony特性的开发示例,通过实际案例来夯实应用开发能力。
OpenHarmony Sample应用示例代码仓帮助开发者快速熟悉OpenHarmony SDK所提供的API和应用开发流程,提供了一系列的Sample应用示例。每一个应用示例都是一个独立的DevEco Studio工程项目,开发者可以将工程导入到DevEco Studio开发工具,通过浏览代码、编译工程、安装和运行应用示例来了解应用示例中涉及API的使用方法。
相关站点
推荐些OpenHarmony/HarmonyOS常用的几个站点。
编号 | 网站地址 | 网站介绍 |
---|---|---|
1 | https://www.openharmony.cn/docs/zh-cn/application-dev | OpenHarmony应用开发文档 |
2 | https://developer.harmonyos.com/ | HarmonyOS应用开发官网 |
3 | https://developer.huawei.com/consumer/cn/harmonyos | HarmonyOS鸿蒙应用开发-华为开发者联盟 |
4 | https://laval.csdn.net/ | LAVAL社区,OpenHarmony技术讨论 |
5 | https://ost.51cto.com/ | 开源基础软件社区-OpenHarmony |
6 | https://gitee.com/openharmony/docs | OpenHarmony社区文档仓 |
7 | https://gitee.com/openharmony/applications_app_samples | OpenHarmony社区应用示例仓 |
8 | https://developer.huawei.com/consumer/cn/forum/block/application | 华为开发者论坛-HarmonyOS专区 |
9 | https://developer.huawei.com/consumer/cn/training/ | 华为开发者学堂-HarmonyOS专区 |
10 | https://developer.harmonyos.com/cn/documentation/teaching-video/ | HarmonyOS学堂 |
参考文档
参考文档部分提供本文引用的,或者有助于开发者延伸阅读的文档。
[1] OpenHarmony文档总览