华为端云一体化开发 (起步1.0)(HarmonyOS学习第七课)

官方文献:

为丰富HarmonyOS对云端开发的支持、实现端云联动,DevEco Studio推出了云开发功能,开发者在创建工程时选择云开发模板,即可在DevEco Studio内同时完成HarmonyOS应用/元服务的端侧与云侧开发,体验端云一体化协同开发。

注意

使用云开发功能,需同时满足如下条件:

  • Compile SDK版本≥9。
  • 完成华为开发者帐号实名认证。
  • 签署云开发相关协议。
  • 使用DevEco Studio 3.1 Beta1及以上版本。 需要特别注意的是,DevEco Studio 3.1 Beta2暂不支持端云一体化开发,请勿使用。前往HUAWEI DevEco Studio产品页可获取最新版本,前往DevEco Studio版本存档可获取历史版本。

相比于传统开发模式,云开发模式具备成本低、效率高、门槛低等优势,具体区别见下表。

区别点 传统开发模式 云开发模式
开发工具 端侧与云侧各需一套开发工具,云侧需自建服务器,工具成本高。 DevEco Studio一套开发工具即可支撑端侧与云侧同时开发,无需搭建服务器,工具成本低。
开发人员 * 端侧与云侧要求不同的开发语言,技能要求高。 * 需多人投入,且开发人员之间需持续、准确沟通,人力与沟通成本高、效率低。 * 依托AppGallery Connect(以下简称AGC)Serverless云服务开放的接口,端侧开发人员也能轻松开发云侧代码,大大降低开发门槛。 * 开发人员数量少,降低人力成本,提高沟通效率。
运维 需自行构建运营与运维能力,成本高、负担重。 直接接入AGC Serverless云服务,实现免运维,无运维成本或资源浪费。

云开发特性

云开发特性主要包含了如下功能。

主要功能 描述
端云一体化开发 您可以在DevEco Studio中同时开发与调试应用的端侧代码与云侧代码。 * 端开发主要是开发、调试应用端侧的业务代码。 * 云开发即为应用开发云侧工程,目前包含云函数与云数据库工程。 * 云函数:支持在DevEco Studio中创建函数、编写函数代码、调试函数、部署函数到AGC云端。 * 云数据库:支持在DevEco Studio中创建对象类型、在对象类型中添加数据条目、部署云数据库到AGC云端。
一键部署云工程 云工程开发完毕后,您可在DevEco Studio中将其一键部署至AGC云端。
端云一体化组件 DevEco Studio还为您提供多种端云一体化组件。集成端云一体化组件后,您只需进行简单配置即可向应用用户提供登录、支付等多种功能。 当前仅支持端云一体化登录组件,用于向应用用户提供登录、登出功能,目前支持帐号密码登录、手机验证码登录、以及邮箱验证码登录。

开发流程

HarmonyOS应用端云一体化开发流程如下图所示。

序号 阶段 任务 说明
1 创建端云一体化开发工程 选择云开发模板 * HarmonyOS应用工程:支持选择通用云开发模板或商城模板。 * 元服务工程:仅支持选择通用云开发模板。
1 创建端云一体化开发工程 配置工程信息 配置工程名称、类型等基本信息。
1 创建端云一体化开发工程 关联云开发资源 在进行云开发之前,您需为工程关联所需的资源:在DevEco Studio中选择您的华为开发者帐号加入的开发者团队,将该团队在AGC的同包名应用关联到当前工程。 上述云开发资源关联成功、工程创建完毕后,DevEco Studio会为您的工程自动执行一些初始化配置: * 为工程关联的AGC项目自动开通云开发相关的Serverless服务(认证服务云函数云数据库云托管API网关云存储)。 * 为端侧工程自动集成agconnect-services.json配置文件以及相关Serverless服务最新版本的HarmonyOS SDK,同时会自动集成端云一体化登录组件的最新SDK。 * 云侧工程云函数节点下会自动引入依赖的云数据库的最新版本Node.js Server SDK,以实现在端侧访问云数据库。
2 端云一体化开发与调试 端侧开发与调试 * 端侧代码开发:在端侧工程下,开发、调试应用端侧业务代码。 * 端云一体化组件开发:DevEco Studio还为您提供多种端云一体化组件。集成端云一体化组件后,您只需进行简单配置即可向应用用户提供登录、支付等功能(当前仅支持端云一体化登录组件)。
2 端云一体化开发与调试 云侧开发与调试 在云侧工程下开发、调试与部署云服务: * 开发云函数,包括创建函数、调试函数、将函数部署到AGC云端。 * 开发云数据库,包括创建对象类型、在对象类型中添加数据条目、部署云数据库。
3 端侧发布与云侧部署 打包并发布应用 将端侧工程进行打包,生成APP,后续即可在AGC进行应用上架。
3 端侧发布与云侧部署 一键部署云工程 云工程开发完毕后,您可在DevEco Studio中将其一键部署至AGC云端。

起步

首先我们需要先创建一个AGC账号:

链接地址: AppGallery Connect (huawei.com) 点击注册即可

需要进行实名认证等一系列的操作就不过多阐述。

项目创建

添加应用

开启云数据库-云存储-认证服务的开关认证服务

启用认证服务,云数据库,云存储等。

直接点击开通即可

不用管直接下一步

创建项目

打开编辑器

新建项目

注意!!

进行登录

查找到我们刚才创建的项目就算成功了!!

运行

我们使用模拟器运行查看效果

主页面出现我们添加的服务等 即可。

相关推荐
handler015 小时前
从源码到二进制:深度拆解 Linux 下 C 程序的编译与链接全流程
linux·c语言·开发语言·c++·笔记·学习
电子云与长程纠缠5 小时前
UE5 两种方式解决Decal Actor贴花拉伸问题
学习·ue5·游戏引擎
red_redemption6 小时前
自由学习记录(172)
学习·cache line 64b·重用距离
阿荻在肝了6 小时前
Agent学习六:LangGraph学习-持久化与记忆一
python·学习·agent
Huanzhi_Lin6 小时前
Laya导出的鸿蒙NEXT工程目录说明
华为·harmonyos·鸿蒙·laya·deveco·devecostudio·layaair
积水成渊,蛟龙生焉6 小时前
鸿蒙手势处理篇(滑动冲突、基础手势、组合手势)
华为·arkts·鸿蒙·滑动冲突·手势冲突·基础手势·组合手势
寒秋花开曾相惜8 小时前
(学习笔记)4.1 Y86-64指令集体系结构(4.1.4 Y86-64异常&4.1.5 Y86-64程序)
开发语言·jvm·数据结构·笔记·学习
莹宝思密达8 小时前
【AI学习】 playwright-cli + SKILL 替换 chrom-devTools-MCP
学习
cyr___9 小时前
Unity教程(二十七)技能系统 黑洞技能(下)黑洞状态
学习·游戏·unity·游戏引擎
豆瓣鸡10 小时前
Gradle学习
学习