1. 前言

欢迎来到 HarmonyOS 应用开发课程,这一课我们会系统地介绍 HarmonyOS 相关的赋能套件。华为官方为了让大家能够更加快速、友好的上手鸿蒙应用开发,做了大量的赋能套件。

所谓的赋能套件,就是说为了让开发者能够更加轻易上手和了解鸿蒙应用开发,官方提供了一系列资料和工具,这些包括但不限于 :

  • 书籍介绍
  • 开发文档
  • 视频教程
  • 全套开发工具
  • 示例代码
  • 综合应用案例
  • 社区问答

这些众多方面的资料及工具帮助开发者更好的学习鸿蒙应用开发。帮助开发者扫平在学习鸿蒙应用开发当中的一切阻碍,让开发者可以更加专注于学习鸿蒙应用开发的相关知识。

下面就带领各位开发者了解 HarmonyOS 提供了哪些赋能套件,并获取对应的赋能套件。

2. 赋能套件全景

《第一章、HarmonyOS介绍》02-HarmonyOS赋能套件介绍_客户端开发

首先,我们来了解 HarmonyOS 赋能套件全景。按照学习和开发的旅程将赋能套件分为四个部分,分别是

  1. 感知
  2. 学习与评估
  3. 开发上架
  4. 支持

在感知阶段,开发者可以通过白皮书了解认识 HarmonyOS 应用开发的核心理念、关键能力和创新体验(白皮书获取在下面)

在学习与评估阶段,为了帮助开发者能快速上手 HarmonyOS 应用开发,提供了一个快速入门教程,通过手把手的 Codelabs 教学案例和视频课程,带领开发者完成一个 HarmonyOS 应用的开发。同时,也为开发者提供了丰富的视频课程以及一系列配套的 Codelabs 动手案例,帮助开发者真正掌握 HarmonyOS 应用开发。为了检验学习成果,还可以结合对应的 HarmonyOS 应用开发者认证来评估您当前的开发水平。

在开发和上架阶段, HarmonyOS 提供了配套的开发者指南、API 参考、最佳实践、技术文章以及一系列对应的 Samples 来帮助您高效开发出属于您的 HarmonyOS 应用。

特别的是, HarmonyOS 还为开发者准备了一个符合 HarmonyOS 应用架构设计和最佳实践的中大型应用 : 《HMOS 世界》app,这个 app 的代码已经开源,相信这份工程能够为您构建 HarmonyOS 应用带来帮助。

在支持阶段, 提供了FAQ 常见问题解答开发者论坛,全程支持,为开发者进行答疑解惑。

HarmonyOS 赋能套件旨在赋能应用开发者,高质高效助力开发者开发出更优用户体验的应用。下面给大家详细讲解每一种赋能套件的关键特性和亮点。

3. 知识地图

首先,给开发者提供了一个 HarmonyOS 应用开发的知识地图,这份知识地图划分为准备与学习、应用设计、应用开发、应用测试、上架与分发等不同旅程,针对不同人群、不同业务活动都给出了清晰的学习指导和资源获取路径。

知识地图详情 : https://developer.huawei.com/consumer/cn/app/knowledge-map/

《第一章、HarmonyOS介绍》02-HarmonyOS赋能套件介绍_鸿蒙_02

4. 赋能套件全景 - 白皮书

鸿蒙生态应用开发白皮书和鸿蒙生态应用安全技术白皮书全面阐释了鸿蒙生态下应用开发核心理念、关键能力以及创新体验,旨在帮助开发者快速、准确、全面地了解鸿蒙开发套件给开发者提供的能力全景和未来的愿景。

鸿蒙生态应用开发白皮书 官方查看地址 : https://developer.huawei.com/consumer/cn/doc/guidebook/harmonyecoapp-guidebook-0000001761818040

《第一章、HarmonyOS介绍》02-HarmonyOS赋能套件介绍_客户端开发_03

5. 赋能套件全景 - 视频课程

为了支撑有经验的开发者快速投入项目实战开发,同时帮助广大开发者快速扫清学习的障碍,产生开发鸿蒙应用的兴趣,鸿蒙官方推出了快速入门的指导教程。

快速入门教程通过一个简单的 app 开发,配上step by stepCodelabs 教学案例,加上与之对应的视频课程,鸿蒙官方希望开发者能根据他们所提供的这一系列教程,自己动手,一边实践一边思考,跟着教程步骤独立完成,快速入门这个 app 的开发。

HarmonyOS应用开发快速入门教程 : https://developer.huawei.com/consumer/cn/codelabsPortal/getstarted/101718800110527001

《第一章、HarmonyOS介绍》02-HarmonyOS赋能套件介绍_HarmonyOS_04

但是,正如您所见,快速入门教程比较适合于有经验的开发者,如果您想更加系统化学习 HarmonyOS 应用开发, 官方还提供了更易于开发者理解的视频课程 : 《HarmonyOS第一课》

《HarmonyOS第一课》这套课程做了升级改版,为开发者提供了全新的学习路径,开发者可以通过代码讲解,更深入的理解和掌握 HarmonyOS 的技术特性和能力。

这套课程采用了融合式的课程设计,即学即练的方式使得开发者可以在学习的同时,进行实际的练习和应用。课程涵盖了丰富的主题和内容,包括应用开发设备开发服务开发等方面,开发者可以根据自己的需求和兴趣选择相应的课程来进行学习。

当然,您也可以跟着博主一起来学习鸿蒙应用开发,博主的鸿蒙应用开发系列教程也是会基于的《HarmonyOS第一课》来讲解的。让我们一起红尘作伴,拿下鸿蒙应用开发。

HarmonyOS 第一课地址: https://developer.huawei.com/consumer/cn/teaching-video/

《第一章、HarmonyOS介绍》02-HarmonyOS赋能套件介绍_鸿蒙_05

6. 赋能套件全景 - Codelabs

精致有趣,清晰易学的编程之路从 Codelabs(代码实验室) 开始。通过手把手文档和代码实践,Codelabs 可以帮助开发者快速学习知识点,并将其应用到实际项目中。

Codelabs 案例涵盖了各种不同的主题和内容,包括一次开发多端部署音乐专辑示例健康生活示例溪村小镇示例等等。

《第一章、HarmonyOS介绍》02-HarmonyOS赋能套件介绍_鸿蒙_06

健康生活 APP 示例如下:

《第一章、HarmonyOS介绍》02-HarmonyOS赋能套件介绍_华为_07

溪村小镇 APP 示例如下:

《第一章、HarmonyOS介绍》02-HarmonyOS赋能套件介绍_HarmonyOS_08

这些场景化案例趣味性和互动性较强,数量丰富、分层分级,并且结合了最佳实践,为开发者提供了丰富的学习资源和实战经验。Codelabs 的教学方式如上所示,通过左右联动、分步骤讲解,提升学习体验。

在学习过程中,会同时显示开发过程关键代码和运行效果图,并实现了图文并茂、理论实践相结合的教学效果。开发者可以通过对比代码,讲解和运行效果图,更加直观的理解代码与界面之间的关系,加深对技术原理和实现方法的理解。

Codelabs 案例地址 : https://developer.huawei.com/consumer/cn/codelabsPortal/serviceTypes/43

7. 赋能套件全景 - 开发指南

开发指南是为开发者提供的一份重要文档,其中包含了丰富的端到端的开发指导,涵盖了开发过程中常用的场景内容,包括相关概念的定义、原理机制的解释、详细的开发步骤以及调试验证的指导等。

在开发指南中,一方面会对基本概念进行完善,结合应用知识描述,以便开发者更容易理解。另一方面,它还提供了场景化开发指导,结合实际应用场景,使开发者更容易理解和掌握相关知识。

开发指南涵盖了概念、框架、场景、约束、限制等方面的内容,帮助开发者全面掌握 HarmonyOS UI 的能力。

开发指南地址 : https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkui-overview-V5?catalogVersinotallow=V5

《第一章、HarmonyOS介绍》02-HarmonyOS赋能套件介绍_HarmonyOS_09

8. 赋能套件全景 - API参考

API 参考具有以下主要特点:

  • 清晰的功能描述
  • 详细的参数说明
  • 完善的权限信息
  • 规范的示例代码

在 API 参考中,模块说明部分帮助开发者快速了解每个模块的功能和使用场景,而清晰具体的参数说明则使开发者能够更轻松地掌握 API 的使用方法。此外,API 参考还提供了完善的关键信息,如权限、使用限制等,并统一了示例代码的规范,从而提升了示例的指导性。

这些特点使得 API 参考成为一个非常有价值的资源,能够帮助开发者更快地理解和使用 HarmonyOS 的 API 。

API 参考地址 : https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/3_1ui_u754c_u9762-V5

《第一章、HarmonyOS介绍》02-HarmonyOS赋能套件介绍_华为_10

9. 赋能套件全景 - 最佳实践

接下来,给大家介绍最佳实践技术文章。技术文章是开发者在学习和应用 HarmonyOS 技术时不可或缺的资源。最佳实践覆盖了设计、开发、测试、上架和运维全开发旅程,帮助开发者构建高体验应用。

《第一章、HarmonyOS介绍》02-HarmonyOS赋能套件介绍_客户端开发_11

通过阅读最佳实践,开发者可以深入了解 HarmonyOS 技术原理,学习如何设计合理的应用架构来提高应用的稳定性和可扩展性,学习各种性能优化策略和技巧来提升应用的性能表现。

此外,最佳实践还提供一多垂欲场景案例,让开发者结合实际业务场景,从设计到开发全流程了解鸿蒙特征的使用。

最佳实践地址 : https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-develop-once-deploy-everywhere-V5

《第一章、HarmonyOS介绍》02-HarmonyOS赋能套件介绍_鸿蒙_12

10. 赋能套件全景 - Sample

Sample 示例代码,对于开发者具有实际使用价值,能帮助开发者理解技术原理。这些示例代码通常遵循行业最佳实践和编码规范,提供了实现解决方案的具体步骤。

在学习过程中,开发者可重用代码片段,快速搭建出原型验证,有助于节省开发时间。此外,Sample 示例代码可以激发开发者创新想法,引导开发者探索编程,帮助开发者提升开发效率。

11. 赋能套件全景 - FAQ

在应用开发过程中,能够迅速解决遇到的问题是非常重要的。为此,HarmonyOS 提供了全方面的 FAQ 服务,旨在帮助您解决开发中可能遇到的各种疑问,从而提高开发效率和产品质量。

FAQ 库涵盖了从入门到高级的各种问题,无论是环境配置、API 使用,还是性能优化和安全问题,都可以在这里找到答案。 通过不断更新和扩充 FAQ 内容,确保能够解答开发者的实际问题,并跟上HarmonyOS的最新发展。

为了让开发者更便捷地获取这些信息,提供了三种主要的获取FAQ 的途径。

一、HarmonyOS官网的智能客服

只需访问 HarmonyOS 官网,点击页面右侧的智能客服按钮,即可输入您的问题。在这里查询的话,内容是全亮的,更容易获取到您想要的答案。

《第一章、HarmonyOS介绍》02-HarmonyOS赋能套件介绍_华为_13

二、官网文档和论坛

在 HarmonyOS 官网的文档和论坛部分设有专门的 FAQ 页签,这里不仅有系统整理的 FAQ,还有开发者社区的互动。您可以查看其他开发者的提问和解答,也可以分享您的经验。

地址 : https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-development-V5?catalogVersinotallow=V5

《第一章、HarmonyOS介绍》02-HarmonyOS赋能套件介绍_华为_14


三、DevEco Studio内置 FAQ

使用DevEco Studio进行开发时,您可以直接在DevEco Studio内置的 FAQ 中搜索遇到的问题。这个功能将链接到相关的官方文档和 FAQ。

12. 综合案例 - HMOS世界

除了技术文章,HarmonyOS 还配套了最佳实践示例应用 : 《HMOS 世界》。这个应用集成了各种最佳实践的技术和经验,展示了HarmonyOS技术在实际应用中的运用,包括华为账号登录、主题定制、精准定位、智慧抠图等 HarmonyOS 各种亮点特性。

开发者可以通过 HarmonyOS 世界应用学习 HarmonyOS 的赋能资源,包括课程、技术文章等,借鉴编码方面的最佳实践。了解如何将 HarmonyOS 的技术特性和能力发挥到极致,从而构建出更加优秀的应用产品。

HMOS 世界代码地址 : https://gitee.com/harmonyos_samples/hmosworld

《第一章、HarmonyOS介绍》02-HarmonyOS赋能套件介绍_鸿蒙_15

《第一章、HarmonyOS介绍》02-HarmonyOS赋能套件介绍_客户端开发_16

13. 总结

赋能套件,旨在为开发者提供全方位的支持,帮助开发者更加轻松地进行 HarmonyOS 应用开发。开发者可以在华为开发者联盟官网上获取 HarmonyOS 相关的赋能套件,在文章中也把相关赋能套件的获取链接提供给了各位。

从下节课开始,我们将进入鸿蒙开发工具 DevEco Studio 的介绍和使用啦,意味着正式迈入学习鸿蒙开发的脚步。

这堂课我们就介绍到这里,谢谢各位!