#2023盲盒+码# OpenHarmony应用开发入门学习路径 原创

zhushangyuan_
发布于 2023-8-31 16:10
浏览
0收藏

【本文正在参加 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文档总览

[2] HarmonyOS Developer知识地图

[3] OpenHarmony Sample应用示例代码仓

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2023-8-31 16:11:31修改
收藏
回复
举报
回复
    相关推荐