HarmonyOS元服务端云一体化开发快速入门(下)

news2024/11/26 5:45:49

四、关联云开发资源
为工程关联云开发所需的资源,即在DevEco Studio中选择您的华为开发者帐号加入的开发者团队,将该团队在AGC的同包名应用关联到当前工程。具体操作如下:

1.(可选)如您尚未登录DevEco Studio,点击“Sign in”,在弹出的帐号登录页面,使用已实名认证的华为开发者帐号完成登录。

2.登录成功后,界面将展示帐号昵称。

3.点击“Team”下拉框,选择开发团队。

注意:团队帐号持有者需为团队完成实名认证。

4.关联应用。

选中团队后,系统根据工程包名在该团队中自动查询AGC上的同包名应用。

如查询到应用,选中该应用,点击“Finish”即可。

如查询到的应用尚未关联任何项目,则无法选中。请先将应用添加到您的项目下。

5.如果查询到的应用所属项目尚未启用数据处理位置,请点击界面提示内的“AppGallery Connect”设置数据处理位置。

注意:由于云开发目前仅支持中国站点,请确保项目启用的数据处理位置包含中国站点。无论项目启用的默认数据处理位置为哪个站点,后续开发的云服务资源都将部署在中国站点。


6.如在当前团队中未查询到同包名应用,请先确认填写的包名是否有误。

如包名有误,点击界面提示中的“go back”返回工程信息配置界面进行修改。

如包名无误,则表明当前团队尚未在AGC控制台创建与当前工程包名相同的应用。您可点击界面提示中的“AppGallery Connect”,前往AGC控制台创建同包名应用。

7.完成以上操作后,DevEco Studio即可获取到同包名应用信息。选中应用后,点击“Finish”。

如您所属的团队尚未签署云开发相关协议,点击协议链接仔细阅读协议内容后,勾选同意协议,点击“Finish”,进入主开发界面。

说明:只有帐号持有者和法务角色才有权限签署协议。

8.在主开发界面,可查看刚刚新建的工程。关于工程的详细目录结构介绍,请参见端云一体化开发工程介绍。


五、工程初始化配置
当您成功创建工程并关联云开发资源后,DevEco Studio会为您的工程自动执行一些初始化配置。

1.自动开通云开发相关服务
DevEco Studio为工程关联的项目自动开通云开发相关服务:认证服务、云函数、云数据库、云托管、API网关、云存储。您可在“Notifications”窗口查看服务开通状态。

说明:如服务开通失败,您可随界面引导前往AGC控制台进行手动开通。如云存储服务自动开通与手动开通均失败,可能是账户欠费导致。请您检查账户是否余额不足,补齐欠款后再前往AGC控制台进行手动开通。

2.端侧工程自动集成配置文件和云服务SDK
DevEco Studio为端侧工程自动集成agconnect-services.json配置文件以及相关云服务最新版本HarmonyOS SDK。

“entry > src > main > resources > rawfile”目录下:agconnect-services.json配置文件,内含client secret和API key,请妥善保管。

“entry > oh-package.json5”:自动引入了相关云服务(认证服务、云函数、云存储)最新版本HarmonyOS SDK,同时会自动集成端云一体化登录组件的最新SDK。

3.云侧工程自动集成云数据库SDK
DevEco Studio为云侧工程自动集成云数据库最新版本Node.js Server SDK。

“cloudfunctions > 函数目录名 (如下图idgenerator)> package.json”:自动引入云数据库最新版本的Node.js Server SDK。

六、端云一体化开发工程介绍
端云一体化开发工程目录分为三个子工程:端开发工程(Application)、云开发工程(CloudProgram)、端侧公共库(External Libraries)。

1.端开发工程(Application)
端开发工程主要用于开发应用端侧的业务代码,端开发工程目录结构请参见工程介绍。

注意:使用DevEco Studio 3.1 Beta1创建的工程采用的是npm包管理,而使用DevEco Studio 3.1 Release新建工程将使用ohpm作为默认包管理器。因此,在您升级到DevEco Studio 3.1 Release版本后,打开历史工程可能会出现兼容性问题,您需参考OHPM包管理器进行工程迁移。

2.云开发工程(CloudProgram)
在云开发工程中,您可为您的应用开发云函数和云数据库服务资源。云开发工程目录结构如下图所示:

clouddb:云数据库工程目录。

dataentry:用于存放数据条目文件。

说明:使用通用云开发模板创建的工程会默认生成post_data数据条目文件,使用商城模板创建的云开发工程则会默认生成sku(商品基本属性)、spu(商品扩展属性)以及spu_attr(商品规格属性)数据条目文件。您可按需修改。

objecttype:用于存放对象类型文件。

说明:使用通用云开发模板创建的工程会默认生成post对象类型文件,使用商城模板创建的云开发工程会默认生成order(订单)、shopcart(购物车)等多个对象类型文件。您可按需修改。

db-config.json:模块配置文件,主要包含云数据库工程的配置信息,如默认存储区名称、默认数据处理位置。

cloudfunctions:云函数工程目录。

说明:使用通用云开发模板创建的工程默认自动创建一个示例函数“idgenerator”,使用商城模板创建的云开发工程会默认生成mall-address(地址)、mall-commodity(商品)等多个函数。您可按需修改。

node_modules:包含了所有第三方依赖。

cloud-config.json:云开发工程配置文件,包含应用名称与ID、项目名称与ID、启用的数据处理位置、支持的设备类型等。

package.json:定义了TypeScript公共依赖。

package-lock.json:记录当前状态下实际安装的各个npm package的具体来源和版本号。

3.端侧公共库(External Libraries)
端侧公共库中包含了JDK的扩展类库。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/649904.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深入理解ASEMI代理光宝LTV-152光耦的特性与应用

编辑-Z 光耦LTV-152是一种广泛应用于电子设备中的光电器件,它的主要功能是实现电路之间的隔离和信号传输。本文将深入探讨光耦LTV-152的特性和应用,帮助读者更好地理解和使用这种重要的电子元件。 一、光耦LTV-152的特性 1. 高隔离电压:光耦…

日撸java三百行day63-65

文章目录 说明1. Day63-65 AdaBoosting算法1 AdaBoostin举例1.1数据样本1.2 举例过程 2. 理论知识3. 总结 2. 代码理解1. WeightedInstances类2. 选择基分类器并进行训练(树桩分类器)3. 计算误差率和误差系数(树桩分类器)4. 计算精…

谈谈Java高并发网站的设计思路

目前Java都在流行一个说词:高并发。 反正不管是不是,反正就是高并发。 谈高并发,我们需要知道几个名词: -响应时间(Response Time,RT)-吞吐量(Throughput)-每秒查询率QPS(Query Per Second)-每秒事务处理量TPS(Transa…

用单元测试读懂 vue3 中的 defineComponen

目录 前言: I. 测试用例 II. 一些基础类型定义 III. 官网文档中的 props V. 开发实践 VI. 全文总结 前言: Vue3是一种流行的JavaScript框架,它在组件开发方面提供了更多的表现力和灵活性,通过使用defineComponent高阶函数&…

腾讯安全联动头部企业携手验证“数字安全免疫力”模型框架

6月13日,腾讯安全联合IDC发布“数字安全免疫力”模型框架及《加强企业数字安全免疫力,助力数字时代下的韧性发展》白皮书,提出用免疫的思维应对新时期下安全建设与企业发展难以协同的挑战,围绕“数据”和“数字业务”建立三层由内…

视觉SLAM十四讲——ch8实践(视觉里程计2)

视觉SLAM十四讲----ch8的实践操作及避坑 0.实践前小知识介绍1. 实践操作前的准备工作2. 实践过程2.1 LK光流2.2 直接法 3. 遇到的问题及解决办法3.1 编译时遇到的问题 0.实践前小知识介绍 里程计的历史渊源是什么? 里程计是一种用来测量车辆或机器人行驶距离的装置…

Uniapp uni-app学习与快速上手

个人开源uni-app开源项目地址:准备中 在线展示项目地址:准备中 什么是uni-app uni,读 you ni,是统一的意思。 Dcloud即数字天堂(北京)网络技术有限公司是W3C成员及HTML5中国产业联盟发起单位,致力于推进HTML5发展构…

MP : Human Motion 人体运动的MLP方法

Back to MLP: A Simple Baseline for Human Motion Prediction conda install -c conda-forge easydict 简介 papercodehttps://arxiv.org/abs/2207.01567v2https://github.com/dulucas/siMLPe Back to MLP是一个仅使用MLP的新baseline,效果SOTA。本文解决了人类运动预测的问…

iconfont彩色图标

进入阿里巴巴矢量图标库iconfont-阿里巴巴矢量图标库,添加图标到项目,然后下载至本地 解压后的本地文件如下,核心的是 iconfont.eot 文件 2.打开电脑命令行,执行以下命令,全局安装 iconfont-tools 转换工具 npm insta…

创新指南 | 推动销售的17个可落地的集客式营销示例

无论您是开启集客式的营销有一段时间还是处于起步阶段,了解像您这样的企业是如何粉碎竞争对手的的集客式策略总是有帮助的。无论您的公司做什么,它所服务的行业,是B2B还是B2C ,您都可以在这里找到许多可以使用的示例。 在本文中&…

rtklib短基线分析(香港基站)

1、下载香港基站 用filezilla下载,地址ftp://ftp.geodetic.gov.hk 下载hklt、hkkt,这两座站的观测值及星历,必须同一天。用crx2rnx工具解压。 2、打开rtklib的RTKPOST,输入文件,如下图所示。 选择static模式&#xf…

C语言进阶--指针(C语言灵魂)

目录 1.字符指针 2.指针数组 3.数组指针 4.数组参数与指针参数 4.1.一维数组传参 4.2.二维数组传参 4.3.一级指针传参 4.4.二级指针传参 5.函数指针 6.函数指针数组 7.指向函数指针数组的指针 8.回调函数 qsort函数 9.指针和数组笔试题 10.指针笔试题 前期要点回…

《机器学习公式推导与代码实现》chapter10-AdaBoost

《机器学习公式推导与代码实现》学习笔记,记录一下自己的学习过程,详细的内容请大家购买作者的书籍查阅。 AdaBoost 将多个单模型组合成一个综合模型的方式早已成为现代机器学习模型采用的主流方法-集成模型(ensemble learning)。AdaBoost是集成学习中…

python获取热搜数据并保存成Excel

python获取百度热搜数据 一、获取目标、准备工作二、开始编码三、总结 一、获取目标、准备工作 1、获取目标: 本次获取教程目标:某度热搜 2、准备工作 环境python3.xrequestspandas requests跟pandas为本次教程所需的库,requests用于模拟h…

牛客网基础语法51~60题

牛客网基础语法51~60题😘😘😘 💫前言:今天是咱们第六期刷牛客网上的题目。 💫目标:对每种的循环知识掌握熟练,用数学知识和循环结合运用熟练,对逻辑操作符运用熟练。 &am…

接口测试入门神器 —— Requests

起源 众所周知,自动化测试是软件测试爱好者毕生探索的课题。我认为,只要把 接口测试 做好,你的自动化测试就至少成功了一半。 应部分热情读者要求,今天跟大家一起了解 python 接口测试库- Requests 的基本用法并进行实践&#x…

【跑实验03】如何可视化GT边界框,如何选择边界框内部的边界框,如何可视化GT框和预测框,如何定义IoU阈值下的不同边界框?

文章目录 一、如何可视化GT边界框?二、GT框和预测框的可视化三、根据IoU阈值来选择 一、如何可视化GT边界框? from PIL import Image, ImageDrawdef draw_bboxes(image, bboxes, color"red", thickness2):draw ImageDraw.Draw(image)for bbo…

精雕细琢,Smartbi电子表格软件重构、新增、完善

Smartbi SpreadSheet电子表格软件自发布以来,我们一直关注着用户的诉求,也在不断地对产品进行改进和优化,确保产品能够持续满足用户需求。经过一段时间的努力,产品在各方面都有了明显的改进,接下来,让我们一…

全网最详细的postman接口测试教程,一篇文章满足你

1、前言   之前还没实际做过接口测试的时候呢,对接口测试这个概念比较渺茫,只能靠百度,查看各种接口实例,然后在工作中也没用上,现在呢是各种各样的接口都丢过来,总算是有了个实际的认识。因为只是接口的…

不写单元测试的我,被批了 ,怎么说?

我是凡哥,一年CRUD经验用十年的markdown程序员👨🏻‍💻常年被誉为职业八股文选手 最近在看单元测试的东西,想跟大家聊聊我的感受。单元测试这块说实在的,我并不太熟悉,我几乎不写单元测试&…