华为端云一体化开发 (起步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) 点击注册即可

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

项目创建

添加应用

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

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

直接点击开通即可

不用管直接下一步

创建项目

打开编辑器

新建项目

注意!!

进行登录

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

运行

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

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

相关推荐
不太可爱的叶某人3 小时前
【学习笔记】MySQL技术内幕InnoDB存储引擎——第5章 索引与算法
笔记·学习·mysql
岁岁岁平安3 小时前
Redis基础学习(五大值数据类型的常用操作命令)
数据库·redis·学习·redis list·redis hash·redis set·redis string
HMS Core3 小时前
京东携手HarmonyOS SDK首发家电AR高精摆放功能
华为·ar·harmonyos
知识分享小能手5 小时前
Vue3 学习教程,从入门到精通,使用 VSCode 开发 Vue3 的详细指南(3)
前端·javascript·vue.js·学习·前端框架·vue·vue3
pay4fun5 小时前
2048-控制台版本
c++·学习
知识分享小能手6 小时前
Bootstrap 5学习教程,从入门到精通,Bootstrap 5 表单验证语法知识点及案例代码(34)
前端·javascript·学习·typescript·bootstrap·html·css3
weixin_418813877 小时前
Python-可视化学习笔记
笔记·python·学习
Haoea!7 小时前
Flink-05学习 接上节,将FlinkJedisPoolConfig 从Kafka写入Redis
学习·flink·kafka
丁满与彭彭8 小时前
嵌入式学习笔记-MCU阶段-DAY01
笔记·单片机·学习
呼啦啦--隔壁老王9 小时前
dexopt学习待整理
学习