初步认识 HarmonyOS NEXT 端云一体化开发

简介: 本课程基于“四维能力成长模型”设计理念,通过渐进式学习路径帮助零基础开发者掌握端云一体化开发技能。课程特色包括全栈能力培养、项目驱动教学和明确的学习目标,以“宝宝喂养记录”为案例,结合理论与实践。学员将学会创建工程、开发云函数与数据库、部署应用,并利用Serverless技术降低成本。适合HarmonyOS初学者、前端工程师及创业者。端云一体化开发整合工具链,降低开发门槛与运维成本,提高效率。课程还介绍云开发工程模板,助力快速上手。

#HarmonyOS NEXT #AppGallery Connect #端云一体化开发 #生活服务

1、课程设计理念

本课程采用"四维能力成长模型"设计理念,通过“能看懂→能听懂→能上手→能实战”的渐进式学习路径,帮助零基础开发者实现从理论认知到商业级应用开发的跨越。该模型将学习过程划分为四个维度:认知维度(理解基础概念)、理解维度(掌握核心原理)、实践维度(动手操作)、应用维度(解决实际问题),每个维度都设有明确的学习目标和评估标准。课程以"宝宝喂养记录"这一生活化场景为教学载体,打造端云一体化开发的完整知识闭环。

2、课程特色亮点

  • 全栈能力培养:通过系统的学习和实践端云一体化开发技术,零基础开发者或者前端开发工程师能够独立完成从需求分析、设计、开发到部署和维护的整个流程,成为技术团队中的核心力量。
  • 项目驱动教学:项目驱动教学(Project-Based Learning, PBL)是一种以学生为中心的教学方法,通过让学生参与实际项目来促进知识的学习和技能的掌握。在这种教学模式中,学生需要围绕一个具体的项目展开研究、设计和实施,从而在解决实际问题的过程中获得知识和能力。本课程以"宝宝喂养记录"这一生活化场景为切入点,将理论基础知识与实际业务开发相结合,帮助学员系统掌握端云一体化开发技能。
  • 渐进式学习路径:渐进式学习路径是一种系统化的学习方法,它通过将复杂知识或技能分解为多个循序渐进的阶段,帮助同学们逐步掌握端云一体化开发能力。这种学习方式强调从基础到高级、从简单到复杂的递进过程,确保同学们在每个阶段都能建立扎实的基础,为后续学习做好准备。

3、教学脉络设计

4、学习成果

完成本课程后,你将能够:

  • 创建端云一体化开发工程
  • 云侧云函数、云数据库开发、调测、部署
  • 端侧云函数、云数据库、云存储开发、调测
  • 通过Serverless云开发降低开发、运维成本
  • 构建符合商业标准的HarmonyOS应用解决方案

5、适合人群

√  HarmonyOS应用程序开发初学者√  传统前端工程师转HarmonyOS生态√  创业者实现最小可行性产品(MVP)

6、什么是端云一体化开发

2018年9月微信推出了云开发能力,开发者可以使用云开发快速开发小程序、小游戏、公众号网页等,无需搭建服务器,即可免鉴权直接使用平台提供的API进行业务开发。

2020年初DCloud联合阿里云、腾讯云、支付宝云为开发者提供了基于Serverless模式和JS编程的云开发平台uniCloud。

2023年2月23日,为了丰富HarmonyOS对云端开发的支持、实现端云联动,HUAWEI DevEco Studio新增支持端云一体化开发能力,以云开发服务(Cloud Foundation Kit)为底座,在传统的“端开发”基础上新增“云开发”能力,为开发者提供端云一体化开发、调测、构建等功能,开发者可以使用DevEco Studio开发应用端侧的业务代码,还可以开发和调试应用云侧的服务代码,并在开发完成后将云侧工程一键部署到AGC云端,借助云开发服务开箱即用、一键部署、自动弹性伸缩、免运维等特点助力开发者降本增效。

7、端云一体化开发优势

相较于传统开发模式,端云一体化开发模式具备以下优势:

开发工具:开发者可以使用一套开发工具同时进行端侧和云侧开发,能够及时跟进业务逻辑进行业务代码的开发、调测。

开发人员:端侧开发人员也可以轻松开发云侧代码,大大降低开发门槛,开发人员数量少,降低人力成本,提高沟通效率。

运维:借助云开发服务开箱即用、一键部署、自动弹性伸缩、免运维等特点,开发者可以聚焦业务逻辑本身,实现降本增效。

8、认识云开发工程模板

DevEco Studio为开发者提供了通用云开发模板,该模板使用云开发服务搭建了基础的演示项目,不包含业务属性。开发者可以通过模板学习如何进行基础的端云工程开发,在后续实际的业务开发过程中,可以删除预置的页面代码。

由于云开发服务是API 12开始支持的能力,而通用云开发模板是以云开发服务为底座构建的模板,因此,DevEco Studio版本需要为5.0.0 Release及以上,通用云开发模板支持HarmonyOS应用和元服务开发。当前云开发模板提供云函数、云数据库、云存储三个云开发服务的功能模板。

功能模块 效果图 说明
云函数 该模块实现了点击“生成一个全局唯一的id”时,调用云函数SDK执行部署在AGC云端的云函数“id-generator”,生产UUID。
云数据库 该模块实现了点击“新增”创建数据,可在AGC云端查看到创建的数据。
云存储 该模块实现了点击“上传图片”上传本地图片,成功后可获取图片链接。

9、总结

通过本小节相信你对端云一体化开发有了简单的认识,对端云一体化开发通用模板起了好奇之心,下一节,我将详细介绍如何使用DevEco创建端云一体化工程。我们下节再见~

目录
打赏
0
29
28
0
14
分享
相关文章
HarmonyOS NEXT仓颉开发语言实战案例:电影App
周末好!本文分享使用仓颉语言重构ArkTS实现的电影App案例,对比两者在UI布局、组件写法及语法差异。内容包括页面结构、列表分组、分类切换与电影展示等。通过代码演示仓颉在HarmonyOS开发中的应用。##仓颉##ArkTS##HarmonyOS开发
HarmonyOS NEXT仓颉开发语言实战案例:外卖App
仓颉语言实战分享,教你如何用仓颉开发外卖App界面。内容包括页面布局、导航栏自定义、搜索框实现、列表模块构建等,附完整代码示例。轻松掌握Scroll、List等组件使用技巧,提升HarmonyOS应用开发能力。
鸿蒙NEXT时代你所不知道的全平台跨端框架:CMP、Kuikly、Lynx、uni-app x等
本篇基于当前各大活跃的跨端框架的现状,对比当前它们的情况和未来的可能,帮助你在选择框架时更好理解它们的特点和差异。
44 0
【HarmonyOS 5】鸿蒙组件&模板服务详解 - 助力高效开发的利器
在移动应用开发领域,效率与质量始终是开发者追求的核心目标。鸿蒙系统作为新兴的操作系统,为开发者提供了丰富且强大的开发资源,其中鸿蒙组件&模板服务更是成为开发者快速构建高质量应用的得力助手。
72 0
HarmonyOS NEXT仓颉开发语言实战案例:健身App
本期分享一个健身App首页的布局实现,顶部采用Stack容器实现重叠背景与偏移效果,列表部分使用List结合Scroll实现可滚动内容。代码结构清晰,适合学习HarmonyOS布局技巧。
HarmonyOS NEXT仓颉开发语言实战案例:小而美的旅行App
本文分享了一个旅行App首页的设计与实现,使用List容器搭配Row、Column布局完成个人信息、功能列表及推荐模块的排版,详细展示了HarmonyOS下的界面构建技巧。
鸿蒙NEXT-鸿蒙三层架构搭建,嵌入HMRouter,实现便捷跳转,新手攻略。(2/3)
本文介绍在三层架构中实现模块依赖的步骤。首先在产品定制层(features)的oh-package.json5文件中导入共享包依赖,如"basic":"file:../../commons/basic"。然后在产品层(products)的配置文件中同时导入公共能力层和产品定制层的依赖,示例展示了如何添加"basic"和"my"两个依赖项。通过这些配置,三层架构的各模块之间建立了完整的依赖关系。
86 0
鸿蒙NEXT-鸿蒙三层架构搭建,嵌入HMRouter,实现便捷跳转,新手攻略。(2/3)
跟老卫学HarmonyOS开发:ArkTS关系型数据库开发
本节以“账本”为例,使用关系型数据库接口实现账单的增、删、改、查操作。通过创建ArkTSRdb应用,演示如何操作RdbStore进行数据管理,并结合界面按钮实现交互功能。
31 0
跟老卫学HarmonyOS开发:ArkTS关系型数据库开发
纯血鸿蒙NEXT即时通讯/IM系统:RinbowTalk正式发布,全源码、纯ArkTS编写
RainbowTalk是一套基于MobileIMSDK的产品级鸿蒙NEXT端IM系统,目前已正式发布。纯ArkTS、从零编写,无套壳、没走捷径,每一行代码都够“纯”(详见:《RainbowTalk详细介绍》)。 MobileIMSDK是一整套开源IM即时通讯框架,历经10年,超轻量级、高度提炼,一套API优雅支持 UDP 、TCP 、WebSocket 三种协议,支持 iOS、Android、H5、标准Java、小程序、Uniapp、鸿蒙NEXT,服务端基于Netty编写。
50 1
HarmonyOS NEXT仓颉开发语言实战案例:图片预览器
本文介绍了如何使用仓颉语言实现图片放大预览器。通过弹窗组件`CustomDialogController`与`Swiper`容器结合,实现全屏图片浏览效果,支持多图切换与点击关闭功能,适配动态广场场景下的图片预览需求。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问