当前位置: 首页 > article >正文

【HarmonyOS Next之旅】DevEco Studio使用指南(三十)

目录

1 -> 部署云侧工程

2 -> 通过CloudDev面板获取云开发资源支持

3 -> 通用云开发模板

3.1 -> 适用范围

3.2 -> 效果图

4 -> 总结


1 -> 部署云侧工程

可以选择在云函数和云数据库全部开发完成后,将整个云工程资源统一部署到AGC云端。

1. 右击云开发工程(“CloudProgram”),选择“Deploy Cloud Program”。

2. 可在底部状态栏右侧查看云工程打包与部署进度。

耐心等待,直至出现“Deploy successfully”消息,表示云工程已成功部署。

3. 在菜单栏选择“Tools > CloudDev”。

4. 在打开的CloudDev面板中,点击“Go to console”,打开当前项目的AGC Serverless子控制台。

5. 分别进入云函数与云数据库服务菜单,可查看到刚刚部署的云函数与云数据库资源。

2 -> 通过CloudDev面板获取云开发资源支持

DevEco Studio提供了CloudDev云开发管理面板。该面板集成了AGC云开发子控制台、文档和社区入口,方便您直达AGC云开发子控制台进行服务和资源管理,并且可轻松跳转至各指导文档和社区论坛来获取技术支持,提供开发、调试、部署、管理与技术支持的端到端体验。

1. 在菜单栏选择“Tools > CloudDev”。

2. 在打开的云开发管理面板中,可轻松获取各种云开发资源。

说明

如尚未登录,请点击“Sign in”登录华为开发者账号。

其中,AGC云开发子控制台如下图所示,可按需进入对应菜单进行服务或资源管理。

3 -> 通用云开发模板

3.1 -> 适用范围

模版名称通用云开发模板([CloudDev]Empty Ability)
模版说明DevEco Studio内预置的端云一体化开发模板。当前使用Cloud Foundation Kit(云开发服务,包括云函数、云数据库和云存储)搭建了基础的演示项目,不含业务属性。可以参考模板学习如何进行基础的端云工程开发,后续开发时可删除预置的页面代码。
支持的应用类型
  • HarmonyOS应用
  • 元服务

3.2 -> 效果图

以下为通用云开发模板主要功能模块的效果图。

功能模块效果图功能说明
云函数点击“Generate Global Unique ID”时,调用云函数SDK执行部署在AGC云端的云对象“id-generator”,生成UUID。
云数据库点击“New”创建数据,可在AGC云端查看到创建的数据。
云存储点击“Upload Image”上传本地图片,成功后可获取图片链接。

4 -> 总结

在DevEco Studio上部署HarmonyOS云侧工程,需先从华为开发者联盟官网下载并安装DevEco Studio,安装时勾选HarmonyOS SDK和Cloud Kit SDK,配置好JDK路径,同时注册华为开发者账号并在华为云控制台创建项目获取相关配置信息。

接着新建HarmonyOS项目,选择Cloud Engine模板,在项目中添加华为云服务依赖并同步Gradle配置。

开发云侧业务逻辑时,在指定目录创建云函数类,使用相应注解标记可远程调用的方法,并根据需求集成如CloudDB、Object Storage等具体云服务,引入对应SDK依赖后在云函数中通过华为云客户端调用服务。

配置云工程参数需在config.json中添加云服务的AppID、Region、API Key等信息,完成后可点击Run按钮启动本地云引擎调试环境,利用Postman或浏览器验证云函数结果,通过调试工具排查问题。

打包时点击Build生成.hap格式部署包,登录华为云控制台上传部署包,配置实例规格后完成部署并记录访问地址。

联调时在HarmonyOS客户端工程中通过CloudClient类调用云函数,同时可在华为云控制台监控云服务运行日志和性能指标,如需更新则重新打包覆盖上传。

整个过程需注意权限管理、安全加固和版本兼容等事项,以确保云侧工程顺利部署与运行。


感谢各位大佬支持!!!

互三啦!!!

相关文章:

【HarmonyOS Next之旅】DevEco Studio使用指南(三十)

目录 1 -> 部署云侧工程 2 -> 通过CloudDev面板获取云开发资源支持 3 -> 通用云开发模板 3.1 -> 适用范围 3.2 -> 效果图 4 -> 总结 1 -> 部署云侧工程 可以选择在云函数和云数据库全部开发完成后,将整个云工程资源统一部署到AGC云端。…...

AI基础知识(LLM、prompt、rag、embedding、rerank、mcp、agent、多模态)

AI基础知识(LLM、prompt、rag、embedding、rerank、mcp、agent、多模态) 1、LLM大语言模型 --基于​​深度学习技术​​,通过​​海量文本数据训练​​而成的超大规模人工智能模型,能够理解、生成和推理自然语言文本 --产品&…...

[蓝桥杯]高僧斗法

高僧斗法 题目描述 古时丧葬活动中经常请高僧做法事。仪式结束后,有时会有"高僧斗法"的趣味节目,以舒缓压抑的气氛。 节目大略步骤为:先用粮食(一般是稻米)在地上"画"出若干级台阶(…...

pycharm F2 修改文件名 修改快捷键

菜单:File-> Setting, Keymap中搜索 Rename, 其中,有 Refactor-> Rename,右键添加快捷键,F2,删除原有快捷键就可以了。...

Python Flask中启用AWS Secrets Manager+AWS Parameter Store配置中心

问题 最近需要改造一个Python的Flask项目。需要在这个项目中添加AWS Secrets Manager作为配置中心,主要是数据库相关配置。 前提 得预先在Amazon RDS里面新建好数据库用户和数据库,以AWS Aurora为例子,建库和建用户语句类似如下&#xff1…...

机器学习与深度学习10-支持向量机02

目录 前文回顾6.如何构建SVM7.SVM与多分类问题8.SVM与逻辑回归9.SVM的可扩展性10.SVM的适用性和局限性 前文回顾 上一篇文章链接:地址 6.如何构建SVM 选择合适的核函数和超参数来构建支持向量机(SVM)模型通常需要一定的经验和实验。以下是…...

《深入解析UART协议及其硬件实现》-- 第二篇:UART硬件架构设计与FPGA实现

第二篇:UART硬件架构设计与FPGA实现 1. 模块化架构设计 1.1 系统级框图与时钟域划分 核心模块划分 : 发送模块(TX) :负责数据帧组装与串行输出。 接收模块(RX) :负责串行数据采样与…...

java swing 晃动鼠标改变背景颜色

import java.awt.Color; import java.awt.Component; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionListener;import javax.swing.*; public class testA extends JFrame {testA(){super("晃动鼠标改变背景颜色");setBounds(600, 200, 600, …...

HikariCP 可观测性最佳实践

HikariCP 介绍 HikariCP 是一个高性能、轻量级的 JDBC 连接池,由 Brett Wooldridge 开发。它以“光”命名,象征快速高效。它支持多种数据库,配置简单,通过字节码优化和智能管理,实现低延迟和高并发处理。它还具备自动…...

简简单单探讨下starter

前言 今天其实首先想跟大家探讨下:微服务架构,分业务线了,接入第三方服务、包啥的是否自己定义一个stater更好? 一、starter是什么? 在 Spring Boot 中,Starter 是一种特殊的依赖模块,用于快速…...

PyTest框架学习

0. 优先查看学习教程 超棒的学习教程 1. yield 语句 yield ptc_udp_clientyield:在 Pytest fixture 中,yield 用于分隔设置和清理代码。yield 之前的代码在测试用例执行前运行,yield 之后的代码在测试用例执行后运行。ptc_udp_client&…...

SIP、SAP、SDP、mDNS、SSH、PTP

🌈 一、SIP 会话初始协议 会话初始协议 SIP 是一个在 IP 网络上进行多媒体通信的应用层控制协议,它被用来创建、修改和终结 1 / n 个参加者参加的会话进程。SIP 不能单独完成呼叫功能,需要和 RTP、SDP 和 DNS 配合来完成。 1. SIP 协议的功…...

【AI学习笔记】Coze工作流写入飞书多维表格(即:多维表格飞书官方插件使用教程)

背景前摇: 今天遇到一个需求,需要把Coze平台大模型和用户的对话记录保存进飞书表格,这个思路其实不难,因为官方提供了写入飞书表格和多维表格的插件,但是因为平台教程和案例的资料匮乏,依据现有的官方文档…...

System.Threading.Timer 和 System.Timers.Timer

在 .NET 中,System.Threading.Timer 和 System.Timers.Timer 都是用于定时任务的类,但它们的实现方式、使用场景和特性有所不同。以下是它们的 核心区别 和 使用示例: 1. System.Threading.Timer 特点 轻量级,基于线程池&#xf…...

在 Windows 系统下配置 VSCode + CMake + Ninja 进行 C++ 或 Qt 开发

在 Windows 系统下配置 VSCode CMake Ninja 进行 C 或 Qt 开发,是一个轻量级但功能强大的开发环境。下面我将分步骤详细说明如何搭建这个开发环境,支持纯 C 和 Qt 项目。 🧰 所需工具安装 1. 安装 Visual Studio Code(VSCode&…...

`tokenizer.decode` 出现乱码或异常输出,怎么处理

tokenizer.decode 出现乱码或异常输出,怎么处理 在使用 Hugging Face Transformers 库进行大语言模型(LLM)开发时,tokenizer.decode 出现乱码或异常输出,通常和模型输出的 token 序列、分词器对齐逻辑、特殊 token 处理有关。以下从模型侧、分词器侧、后处理环节给出解决…...

几何绘图与三角函数计算应用

几何绘图与三角函数计算应用 设计思路 左侧为绘图控制面板,右侧为绘图区域支持绘制点、线、矩形、圆、多边形等基本几何图形实现三角函数计算器(正弦、余弦、正切等)包含角度/弧度切换和常用数学常数历史记录功能保存用户绘图 完整实现代码…...

leetcode 二叉搜索树中第k小的元素 java

中序遍历 定义一个栈&#xff0c;用于存取二叉树中的元素 Deque<TreeNode> stack new ArrayDeque<TreeNode>();进入while循环while(! stack.isEmpty()|| root ! null){}将root的左节点入栈&#xff0c;直到rootnull while(rootnull){stack.push(root);root ro…...

5.1 初探大数据流式处理

在本节中&#xff0c;我们深入探讨了大数据流式处理的基础知识和关键技术。首先&#xff0c;我们区分了批式处理和流式处理两种大数据处理方式&#xff0c;了解了它们各自的适用场景和特点。流式处理以其低延迟和高实时性适用于需要快速响应的场景&#xff0c;而批式处理则适用…...

基于 Android 和 JBox2D 的简单小游戏

以下是一个基于 Android 和 JBox2D 的简单小游戏开发示例&#xff0c;实现一个小球在屏幕上弹跳的效果&#xff1a; 1. 添加 JBox2D 依赖 在项目的 build.gradle 文件中添加 JBox2D 的依赖&#xff1a; dependencies {implementation org.jbox2d:jbox2d-library:2.3.1 } 2.…...

传输层协议 UDP 介绍 -- UDP 协议格式,UDP 的特点,UDP 的缓冲区

目录 1. 再识的端口号 1.1 端口号范围划分 1.2 知名端口号&#xff08;Well-Know Port Number&#xff09; 2. UDP 协议 2.1 UDP 协议格式 2.2 UDP 的特点 2.3 UDP 的缓冲区 2.4 一些基于 UDP 的应用层协议 传输层&#xff08;Transport Layer&#xff09;是计算机网络…...

Python try-except-else 语句详解

try-except-else 是 Python 中用于异常处理的重要结构&#xff0c;它允许你优雅地处理可能出现的错误&#xff0c;并在没有错误发生时执行特定代码。下面我将详细解释这个结构及其用法。 基本语法 try:# 可能引发异常的代码块 except [ExceptionType]:# 异常处理代码块 else:…...

ApacheSuperset CVE-2023-27524

前言:CVE-2023-27524 是一种远程代码执行漏洞&#xff0c;攻击者通过该漏洞可在受影响系统上执行任意代码&#xff0c;从而获得未授权访问权 CVE-2023-27524 GitHubhttps://github.com/horizon3ai/CVE-2023-27524 任务一 代理 | 拉取镜像 vi /etc/proxychains4.conf //最下面修…...

Windows Server部署Vue3+Spring Boot项目

在Windows Server 上部署Vue3 Spring Boot前后端分离项目的详细步骤如下&#xff1a; 一、环境准备 安装JDK 17 下载JDK MSI安装包&#xff08;如Oracle JDK 或 OpenJDK&#xff09; 双击安装&#xff0c;配置环境变量&#xff1a; JAVA_HOME&#xff1a;JDK安装路径&#xf…...

malloc 是如何分配内存的?——C 语言内存分配详解

文章目录 malloc是如何分配内存的&#xff1f;——C语言内存分配详解一、引言二、内存分配的基本概念1. 虚拟内存与物理内存2. 进程内存布局 三、malloc函数详解1. 函数原型与功能2. 关键特性 四、malloc的底层实现机制1. 内存分配器的角色2. 分配策略3. 内存碎片问题 五、glib…...

Opencl

**OpenCL&#xff08;Open Computing Language&#xff09;**是一种用于异构平台&#xff08;包括CPU、GPU、FPGA、DSP等&#xff09;上的并行计算框架和编程标准。它由Khronos Group制定&#xff0c;旨在提供一种跨平台、统一的编程接口&#xff0c;使开发者可以利用不同硬件设…...

如何在 HTML 中添加按钮

原文&#xff1a;如何在 HTML 中添加按钮 | w3cschool笔记 &#xff08;请勿将文章标记为付费&#xff01;&#xff01;&#xff01;&#xff01;&#xff09; 在网页开发中&#xff0c;按钮是用户界面中不可或缺的元素之一。无论是用于提交表单、触发动作还是导航&#xff0…...

【优秀三方库研读】quill 开源库中的命名空间为什么要用宏封装

将命名空间封装成宏的作用与优势 QUILL_BEGIN_NAMESPACE 和 QUILL_END_NAMESPACE 这种宏封装是 C++ 库开发中的常见技巧,主要解决以下问题并提供显著优势: 1. 解决核心问题:命名空间嵌套与版本控制 问题场景: 库需要支持多版本共存(如 quill::v1, quill::v2),但希望默认…...

AlphaFold3运行错误及解决方法(1)

1. chemical_component_sets.pickle 运行alphafold3遇到下面的问题: FileNotFoundError: [Errno 2] No such file or directory: /xxx/xxx/anaconda3/envs/alphafold3/lib/python3.11/site-packages/alphafold3/constants/converters/chemical_component_sets.pickle搜索你的系…...

Linux--进程的程序替换

问题导入&#xff1a; 前面我们知道了&#xff0c;fork之后&#xff0c;子进程会继承父进程的代码和“数据”&#xff08;写实拷贝&#xff09;。 那么如果我们需要子进程完全去完成一个自己的程序怎么办呢&#xff1f; 进程的程序替换来完成这个功能&#xff01; 1.替换原理…...