「二」体验HarmonyOS端云一体化开发模板(一)

关于作者
白晓明
宁夏图尔科技有限公司董事长兼CEO、坚果派联合创始人
华为HDE、润和软件HiHope社区专家、鸿蒙KOL、仓颉KOL
华为开发者学堂/51CTO学堂/CSDN学堂认证讲师
开放原子开源基金会2023开源贡献之星

1 前置条件

  • 实名认证的华为开发者账号

  • 安装DevEco Studio 5.0.0 Release及以上版本

2 创建端云一体化开发工程

端云一体化开发工程创建方式有两种,一种是先在AGC平台创建HarmonyOS应用/元服务,然后使用DevEco Studio的通用云开发模板创建HarmonyOS应用/元服务并关联云开发资源;另一种是使用DevEco Studio的通用云开发模板创建HarmonyOS应用/元服务工程,在关联云资源时根据提示在AGC平台创建HarmonyOS应用/元服务,然后再关联云开发资源。

2.1 AGC平台创建HarmonyOS应用/元服务

1)步骤一:登录AGC平台,点击“证书、APP ID和Profile”。

图1 证书、APP ID和Profile

2)步骤二:在左侧导航栏选择“证书、APP ID和Profile > APP ID”,进入“APP ID”页面,点击右上角“新建”。

图2 APP ID

3)步骤三:进入“设置应用开发基础信息”页面,填写应用基础信息,完成后点击“下一步”。

图3 设置应用开发基础信息

参数说明
应用类型确定需要创建的应用形态:HarmonyOS应用或元服务。
应用名称应用/元服务在应用应用市场展示的名称。
应用包名仅当应用类型为HarmonyOS应用时,才需要在此处手动填写包名;元服务包名会在元服务创建成功后自动生成。
应用分类普通应用或游戏类应用,设置后不支持修改,请慎重选择。

4)步骤四:在“开放能力接入”页面,为应用/元服务选择所属的项目,若将应用/元服务添加到已有项目,点击下拉框进行选择。若为新项目,则直接在输入框中填写新项目名称即可。完成后点击“确定”,应用/元服务即成功创建。

图4 应用所属项目

5)步骤五:(可选)若应用/元服务需要使用华为账号、导航服务等开放能力,则必须在AGC平台打开对应能力的开关。在“开放能力”栏搜索需要接入的开放能力,打开该能力所在行的开关,点击“确认”即可。

图5 接入开放能力

6)步骤六:返回“APP ID”页面,可查看已创建的APP ID、应用名称与包名信息。

图6 查看

2.2 DevEco Studio创建端云一体化开发工程

1)步骤一:选择一种方式,打开工程创建向导界面。

  • 如果当前未打开任何工程,点击DevEco Studio欢迎页中的“Create Project”打开工程创建向导界面。

图7 打开工程创建向导界面

  • 如果已经打开了工程,可以在菜单栏选择“File > New > Create Project”打开工程创建向导界面。

image-20241115211521027

2)步骤二:在选择模板界面,在“Application/Atomic Service”页签,选择通用云开发模板([CloudDev]Empty Ability),然后点击“Next”。

图9 选择通用云开发模板[CloudDev]Empty Ability

3)步骤三:在工程配置界面,配置工程的基本信息。配置完成后,点击“Next”,开始关联云开发资源。

图10 配置工程的基本信息

参数说明
Project name工程的名称,由大小写字母、数字和下划线组成。
Bundle name软件包名称,需保证唯一,且需与AGC创建HarmonyOS应用的“应用包名”一致。
Save location工程文件本地存储路径,由大小写字母、数字和下划线等组成,不能包含中文字符。
Compatible SDK兼容的最低API Version。
Module name模块名称。
Device type该工程模板支持的设备类型,目前仅支持手机设备。
Enable CloudDev是否启用云开发。通用云开发模板默认启用且无法修改。

4)步骤四:为工程关联云开发所需的资源,通俗来说就是将DevEco Studio创建的HarmonyOS应用/元服务与AGC平台创建的应用关联起来。

  • 若当前在DevEco Studio未登录账号,点击关联云开发资源界面的“Sign in”。

图11 登录

在浏览器弹出的账号登录页面,使用已实名认证的华为开发者账号完成登录。

图12 登录

在“DevEco Studio想要访问您的华为账号”授权界面点击“允许”按钮同意DevEco Studio使用当前账号登录,当然,你也可以点击页面中的“切换账号”按钮切换其他账号。

图13 允许DevEco Studio使用该账号登录

  • 账号登录成功后,DevEco Studio创建工程向导中关联云开发资源界面将展示账号昵称,同时会显示当前账号下的组织信息,以及系统根据工程Bundle name在该团队中自动查询AGC平台的同包名应用。

图14 登录成功后加载配置信息

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

图15 尚未启用数据处理位置

在浏览器弹出的数据处理位置页签中,点击“管理”按钮,为应用所属项目设置数据处理位置。

图16 开启数据处理位置设置

云开发目前仅支持中国站点,因此,必须启用中国站点的数据处理位置,同时设置默认数据处理位置。然后点击“保存”按钮,保存数据处理位置设置。

图17 保存数据处理位置设置

返回DevEco Studio创建工程向导关联云开发资源界面,此时,界面中的提示信息消失。点击“Finish”按钮,等待工程初始化完成。

图18 完成云开发资源配置

在这里插入图片描述

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

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

相关文章

逆向攻防世界CTF系列41-EASYHOOK

逆向攻防世界CTF系列41-EASYHOOK 看题目是一个Hook类型的,第一次接触,虽然学过相关理论,可以看我的文章 Hook入门(逆向)-CSDN博客 题解参考:https://www.cnblogs.com/c10udlnk/p/14214057.html和攻防世界逆向高手题之EASYHOOK-…

Windows文件资源管理器增强工具

引言: 资源管理器在我们使用电脑时是经常用到的,各种文件资源等的分类整理都离不开它。但是Windows Explorer确实不好用,不智能,不符合人体工程学。特别是在一些场合,在打开的一堆文件夹里,想从中找到自己要…

【Flask+Gunicorn+Nginx】部署目标检测模型API完整解决方案

【Ubuntu 22.04FlaskGunicornNginx】部署目标检测模型API完整解决方案 文章目录 1. 搭建深度学习环境1.1 下载Anaconda1.2 打包环境1.3 创建虚拟环境1.4 报错 2. 安装flask3. 安装gunicorn4. 安装Nginx4.1 安装前置依赖4.2 安装nginx4.3 常用命令 5. NginxGunicornFlask5.1 ng…

Mac系统下配置 Tomcat 运行环境

下载并解压JDK 下载 根据自己需求下载对应版本的 jdk,我演示使用的是最新版的 jdk23,其他版本过程一样。 如果你是 M 芯片可以点击这个链接下载 如果你是 Intel 芯片可以点击这个链接下载 解压 下载完成后双击解压,将解压出来的文件夹放…

Getx:响应式数据,实现数据的局部刷新

Flutter官网demo实现计数器 这个demo中,如果要更新_count,调用setState就会重新build,这样做比较耗费性能,此时可以使用Getx的响应式状态管理器实现局部刷新 import package:flutter/material.dart;class JiShu extends Stateful…

Dowex 50WX8 ion-exchange resin可以用于去除水中的金属离子(如钠、钾、镁、钙等)和其他杂质,提高水质,11119-67-8

一、基本信息 中文名称:Dowex 50WX8 离子交换树脂 英文名称:Dowex 50WX8 ion-exchange resin CAS号:11119-67-8 供应商:陕西新研博美生物科技 外观:米色至浅棕色或绿棕色粉末/微球状 纯度:≥95% 分子…

使用Tengine 对负载均衡进行状态检查(day028)

本篇文章对于在服务器已经安装了nginx,但却希望使用Tengine 的状态检查或其他功能时使用,不需要卸载服务器上的nginx,思路是使用干净服务器(未安装过nginx)通过编译安装Tengine,通过对./configure的配置,保证安装Tengi…

2024 - 超火的多模态深度学习公共数据纯生信5+思路分享

超火的多模态深度学习公共数据纯生信5思路分享 多模态深度学习具有处理和整合多种类型信息的优势,特别是在预测患者预后方面能够结合不同类型的生物医学数据,如临床数据、基因表达数据、蛋白质组学数据、成像数据等,进而提高预后预测的准确性…

深入解析大带宽服务器:性能优势与选择指南

一、大带宽服务器是什么? 大带宽服务器指的是具备高网络带宽能力的服务器,通常提供1Gbps、10Gbps甚至更高的网络连接能力。与普通带宽服务器相比,大带宽服务器能够在更短时间内传输大量数据,因此常用于高流量、高并发需求的场景&…

【MySQL】RedHat8安装mysql9.1

一、下载安装包 下载地址:MySQL Enterprise Edition Downloads | Oracle MySQL :: MySQL Community Downloads 安装包:mysql-enterprise-9.1.0_el8_x86_64_bundle.tar 官方 安装文档:MySQL Enterprise Edition Installation Guide 二、安装…

力扣(leetcode)题目总结——动态规划篇

leetcode 经典题分类 链表数组字符串哈希表二分法双指针滑动窗口递归/回溯动态规划二叉树辅助栈 本系列专栏:点击进入 leetcode题目分类 关注走一波 前言:本系列文章初衷是为了按类别整理出力扣(leetcode)最经典题目&#xff0c…

Vscode/Code-server无网环境安装通义灵码

Date: 2024-11-18 参考材料:https://help.aliyun.com/zh/lingma/user-guide/individual-edition-login-tongyi-lingma?spma2c4g.11186623.0.i0 1. 首先在vscode/code-server插件市场中安装通义插件,这步就不细说了。如果服务器没网,会问你要…

力扣周赛:第424场周赛

👨‍🎓作者简介:爱好技术和算法的研究生 🌌上期文章:力扣周赛:第422场周赛 📚订阅专栏:力扣周赛 希望文章对你们有所帮助 第一道题模拟题,第二道题经典拆分数组/线段树都…

STM32单片机设计防儿童人员误锁/滞留车内警报系统

目录 目录 前言 一、本设计主要实现哪些很“开门”功能? 二、电路设计原理图 1.电路图采用Altium Designer进行设计: 2.实物展示图片 三、程序源代码设计 四、获取资料内容 前言 近年来在车辆逐渐普及的情况下,由于家长的疏忽,将…

Vue Canvas实现区域拉框选择

canvas.vue组件 <template><div class"all" ref"divideBox"><!-- 显示图片&#xff0c;如果 imgUrl 存在则显示 --><img id"img" v-if"imgUrl" :src"imgUrl" oncontextmenu"return false" …

开源音乐分离器Audio Decomposition:可实现盲源音频分离,无需外部乐器分离库,从头开始制作。将音乐转换为五线谱的程序

今天给大家分析一个音频分解器&#xff0c;通过傅里叶变换和信封匹配分离音乐中的各个音符和乐器&#xff0c;实现音乐到乐谱的转换。将音乐开源分离为组成乐器。该方式是盲源分离&#xff0c;从头开始制作&#xff0c;无需外部乐器分离库。 相关链接 代码&#xff1a;https:…

智慧安防丨以科技之力,筑起防范人贩的铜墙铁壁

近日&#xff0c;贵州省贵阳市中级人民法院对余华英拐卖儿童案做出了一审宣判&#xff0c;判处其死刑&#xff0c;剥夺政治权利终身&#xff0c;并处没收个人全部财产。这一判决不仅彰显了法律的威严&#xff0c;也再次唤起了社会对拐卖儿童犯罪的深切关注。 余华英自1993年至2…

【原创】java+ssm+mysql房屋租赁管理系统设计与实现

个人主页&#xff1a;程序猿小小杨 个人简介&#xff1a;从事开发多年&#xff0c;Java、Php、Python、前端开发均有涉猎 博客内容&#xff1a;Java项目实战、项目演示、技术分享 文末有作者名片&#xff0c;希望和大家一起共同进步&#xff0c;你只管努力&#xff0c;剩下的交…

Linux高阶——1116—环形队列生产者消费者

目录 1、环形队列 2、生产者消费者 环形队列数组实现代码 成功截图 1、环形队列 相比于线性队列&#xff0c;环形队列可以有效避免访问越界问题&#xff0c;使用下标访问队列元素时&#xff0c;到达末尾后下标归0&#xff0c;返回起始位置&#xff0c;使用下标运算即可 a…

构建SSH僵尸网络

import argparse import paramiko# 定义一个名为Client的类&#xff0c;用于表示SSH客户端相关操作 class Client:# 类的初始化方法&#xff0c;接收主机地址、用户名和密码作为参数def __init__(self, host, user, password):self.host hostself.user userself.password pa…