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

2024-06-07 21:04

本文主要是介绍华为端云一体化开发 (起步1.0)(HarmonyOS学习第七课),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

官方文献:

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

注意

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

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

区别点

传统开发模式

云开发模式

开发工具

端侧与云侧各需一套开发工具,云侧需自建服务器,工具成本高。

DevEco Studio一套开发工具即可支撑端侧与云侧同时开发,无需搭建服务器,工具成本低。

开发人员

  • 端侧与云侧要求不同的开发语言,技能要求高。
  • 需多人投入,且开发人员之间需持续、准确沟通,人力与沟通成本高、效率低。
  • 依托AppGallery Connect(以下简称AGC)Serverless云服务开放的接口,端侧开发人员也能轻松开发云侧代码,大大降低开发门槛。
  • 开发人员数量少,降低人力成本,提高沟通效率。

运维

需自行构建运营与运维能力,成本高、负担重。

直接接入AGC Serverless云服务,实现免运维,无运维成本或资源浪费。

云开发特性

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

主要功能

描述

端云一体化开发

您可以在DevEco Studio中同时开发与调试应用的端侧代码与云侧代码。

  • 端开发主要是开发、调试应用端侧的业务代码。
  • 云开发即为应用开发云侧工程,目前包含云函数与云数据库工程。
    • 云函数:支持在DevEco Studio中创建函数、编写函数代码、调试函数、部署函数到AGC云端。
    • 云数据库:支持在DevEco Studio中创建对象类型、在对象类型中添加数据条目、部署云数据库到AGC云端。

一键部署云工程

云工程开发完毕后,您可在DevEco Studio中将其一键部署至AGC云端。

端云一体化组件

DevEco Studio还为您提供多种端云一体化组件。集成端云一体化组件后,您只需进行简单配置即可向应用用户提供登录、支付等多种功能。

当前仅支持端云一体化登录组件,用于向应用用户提供登录、登出功能,目前支持帐号密码登录、手机验证码登录、以及邮箱验证码登录。

开发流程

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

序号

阶段

任务

说明

1

创建端云一体化开发工程

选择云开发模板

  • HarmonyOS应用工程:支持选择通用云开发模板或商城模板。
  • 元服务工程:仅支持选择通用云开发模板。

配置工程信息

配置工程名称、类型等基本信息。

关联云开发资源

在进行云开发之前,您需为工程关联所需的资源:在DevEco Studio中选择您的华为开发者帐号加入的开发者团队,将该团队在AGC的同包名应用关联到当前工程。

上述云开发资源关联成功、工程创建完毕后,DevEco Studio会为您的工程自动执行一些初始化配置:

  • 为工程关联的AGC项目自动开通云开发相关的Serverless服务(认证服务、云函数、云数据库、云托管、API网关、云存储)。
  • 为端侧工程自动集成agconnect-services.json配置文件以及相关Serverless服务最新版本的HarmonyOS SDK,同时会自动集成端云一体化登录组件的最新SDK。
  • 云侧工程云函数节点下会自动引入依赖的云数据库的最新版本Node.js Server SDK,以实现在端侧访问云数据库。

2

端云一体化开发与调试

端侧开发与调试

  • 端侧代码开发:在端侧工程下,开发、调试应用端侧业务代码。
  • 端云一体化组件开发:DevEco Studio还为您提供多种端云一体化组件。集成端云一体化组件后,您只需进行简单配置即可向应用用户提供登录、支付等功能(当前仅支持端云一体化登录组件)。

云侧开发与调试

在云侧工程下开发、调试与部署云服务:

  • 开发云函数,包括创建函数、调试函数、将函数部署到AGC云端。
  • 开发云数据库,包括创建对象类型、在对象类型中添加数据条目、部署云数据库。

3

端侧发布与云侧部署

打包并发布应用

将端侧工程进行打包,生成APP,后续即可在AGC进行应用上架。

一键部署云工程

云工程开发完毕后,您可在DevEco Studio中将其一键部署至AGC云端。

起步

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

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

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

项目创建

 添加应用

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

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

                                                            

直接点击开通即可

不用管直接下一步

创建项目

打开编辑器

新建项目

 注意!!

 进行登录

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

运行

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

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

这篇关于华为端云一体化开发 (起步1.0)(HarmonyOS学习第七课)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1040290

相关文章

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

基于Python开发批量提取Excel图片的小工具

《基于Python开发批量提取Excel图片的小工具》这篇文章主要为大家详细介绍了如何使用Python中的openpyxl库开发一个小工具,可以实现批量提取Excel图片,有需要的小伙伴可以参考一下... 目前有一个需求,就是批量读取当前目录下所有文件夹里的Excel文件,去获取出Excel文件中的图片,并

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

基于Python开发PDF转PNG的可视化工具

《基于Python开发PDF转PNG的可视化工具》在数字文档处理领域,PDF到图像格式的转换是常见需求,本文介绍如何利用Python的PyMuPDF库和Tkinter框架开发一个带图形界面的PDF转P... 目录一、引言二、功能特性三、技术架构1. 技术栈组成2. 系统架构javascript设计3.效果图

基于Python开发PDF转Doc格式小程序

《基于Python开发PDF转Doc格式小程序》这篇文章主要为大家详细介绍了如何基于Python开发PDF转Doc格式小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用python实现PDF转Doc格式小程序以下是一个使用Python实现PDF转DOC格式的GUI程序,采用T

使用Python开发一个图像标注与OCR识别工具

《使用Python开发一个图像标注与OCR识别工具》:本文主要介绍一个使用Python开发的工具,允许用户在图像上进行矩形标注,使用OCR对标注区域进行文本识别,并将结果保存为Excel文件,感兴... 目录项目简介1. 图像加载与显示2. 矩形标注3. OCR识别4. 标注的保存与加载5. 裁剪与重置图像

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问