【HarmonyOS应用开发】云开发(十九)

在这里插入图片描述

HarmonyOS云开发是DevEco Studio新推出的功能,可以让您在一个项目工程中,使用一种语言完成端侧和云侧功能的开发。

在这里插入图片描述
基于AppGallery Connect Serverless构建的云侧能力,让您无需构建和管理云端资源,随需使用,大大提高构建应用/元服务的效率。

  • 认证服务: 可以为应用快速构建安全可靠的用户认证系统。
  • 云函数: 一方面将开发测试的对象聚焦到函数级别,可以大幅简化应用开发与运维相关的事务;另一方面通过云函数SDK,可以便捷操作云数据库、云存储等,提升业务功能构建的便利性。
  • 云数据库: 在保证数据的可用性、可靠性、一致性,以及安全等特性基础上,能够实现数据在端云之间的无缝同步,可以帮助开发者快速构建端云、多端协同的应用。
  • 云存储: 提供可伸缩、免维护的云端存储服务,可用于应用上传图片、音频、视频或者其他用户生成的内容。

随着我们应用功能越来越丰富,很多应用的运行都依赖云侧的支撑。相比于传统开发模式,云开发模式具备成本低、效率高、门槛低等优势。

区别点传统开发模式云开发模式
开发工具端侧与云侧各需一套开发工具,云侧需自建服务器,工具成本高。DevEco Studio一套开发工具即可支撑端侧与云侧同时开发,无需搭建服务器,工具成本低。
开发人员- 端侧与云侧要求不同的开发语言,技能要求高。
- 需多人投入,且开发人员之间需持续、准确沟通,人力与沟通成本高、效率低。
DevEco Studio一套开发工具即可支撑端侧与云侧同时开发,无需搭建服务器,工具成本低。
运维需自行构建运营与运维能力,成本高、负担重。直接接入AGC Serverless云服务,实现免运维,无运维成本或资源浪费。

工程概览

工程模板

当前DevEco Studio提供了两类工程模板:预置的通用云开发模板和从模板市场下载的云开发模板。

  • 通用云开发模板: 提供了认证服务、云函数、云存储服务的示例工程。
    在这里插入图片描述
  • 从模板市场下载的模板: 基于业务场景,提供了特定场景下的常用功能。例如:电商模板
    在这里插入图片描述
工程结构

HarmonyOS云开发工程分为三部分:

  • 端开发工程(Application):主要用于开发应用端侧的业务代码。
  • 云开发工程(CloudProgram):主要用于云侧功能的配置、开发、部署。
  • 端侧公共库(External Libraries):主要包含了JDK的扩展类库。

在这里插入图片描述

工程创建与配置

1、打开DevEco Studio,菜单选择“File > New > Create Project”。

  • HarmonyOS应用选择“Application”。
  • 元服务选择“Atomic Service”。
  • 模板选择“Empty Ability with CloudDev”。
    在这里插入图片描述

2、填写工程信息后,点击“Next”。

  • Project name:工程的名称,由大小写字母、数字和下划线组成。
  • Bundle name:必须与在AppGallery Connect上创建的HarmonyOS应用或元服务的包名保持一致。
  • Save location:工程文件本地存储路径,由大小写字母、数字和下划线等组成,不能包含中文字符。
  • Compile SDK:不能低于API 9。
  • Compatible SDK:不能低于API 9。
    在这里插入图片描述

3、点击“Sign in”使用华为开发者帐号登录工程。
在这里插入图片描述
4、选择应用/元服务所属的团队,系统将根据包名自动关联出AppGallery Connect上已创建的HarmonyOS应用或者元服务,点击“Next”。
在这里插入图片描述
5、关联成功后,如果帐号所属的团队尚未签署云开发相关协议,点击协议链接仔细阅读协议内容后,勾选同意协议,点击“Finish”,即可完成工程的创建。

6、DevEco Studio自动完成一些初始化配置。

  • 自动开通云开发相关服务,包括:认证服务、云函数、云数据库、云托管、API网关、云存储。
    在这里插入图片描述

  • 端侧工程中自动集成agconnect-services.json配置文件和相关服务最新HarmonyOS SDK
    在这里插入图片描述

  • 云侧工程自动集成云数据库最新的Node.js Server SDK
    在这里插入图片描述

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

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

相关文章

qt for python创建UI界面

现在很多库都有用到python,又想使用QT creater创作界面,来使用。 1.使用的版本 使用虚拟机安装Ubuntu22.04,Ubuntu使用命令行安装qt,默认安装的是QT5,不用来回调了,就用系统默认的吧,不然安装工具都要费不少事情。pyt…

小程序--模板语法

一、插值{{}}语法 1、内容绑定 <view>{{iptValue}}</view> 2、属性绑定 <switch checked"{{true}}" /> Page({data: {iptValue: 123} }) 二、简易双向数据绑定 model:value&#xff1a;支持双向数据绑定 注&#xff1a;仅input和textarea支持&a…

如何创建WordPress付款表单(简单方法)

您是否正在寻找一种简单的方法来创建付款功能WordPress表单&#xff1f; 小企业主通常需要创建一种简单的方法来在其网站上接受付款&#xff0c;而无需设置复杂的购物车。简单的付款表格使您可以轻松接受自定义付款金额、设置定期付款并收集自定义详细信息。 在本文中&#x…

【小呆的力学笔记】弹塑性力学的初步认知四:简单应力状态下的应力应变关系

文章目录 2. 简单应力状态下的应力应变关系2.1 简单拉伸的应力应变关系2.2 真实应力应变关系2.3 应力-应变关系简化模型 2. 简单应力状态下的应力应变关系 我们在高中就学过&#xff0c;弹簧拉伸力和变形量成比例&#xff0c;对于一般的金属材料&#xff0c;在一定载荷以内这种…

银河麒麟系列产品全新介绍——麒麟天御安全域管平台

麒麟天御安全域管平台是麒麟软件自主研发的新一代终端系统域管理平台,是专门针对银河麒麟操作系统环境下大规模的域用户和终端管理需求而设计。该平台聚焦用户身份验证、权限、访问控制、集中化管理、单点登录、策略等多个领域,提供组织管理、用户管理、终端管理、任务管理、软…

D70XX——用于检测 CPU 系统或其它逻辑系 统中的通电和瞬时断电时的电压 后,准确地重置系统。,耗电小

D70XX 电压检测及复位监控电路 D70XX电路的主要功能是在系统上电和掉电瞬间能精确检测并 复位CPU系统和其它逻辑系统。 D70XX采用TO-92、SOT-89-3L及SOT-23-3L的封装形式。 主要特点&#xff1a; ● 耗电小&#xff1a; ICCL300A&#xff08;典型&#xff09; ICCH30A &…

基于shp数据制作3DTiles建筑白膜

经纬管网建模系统MagicPipe3D&#xff0c;本地离线参数化构建地下管网、建筑三维模型&#xff0c;输出标准3DTiles服务、Obj模型等格式&#xff0c;支持Cesium、Unreal、Unity、Osg等引擎加载进行三维可视化、语义查询、专题分析。欢迎下载试用&#xff1a;http://www.magic3d.…

【Git】:Git的基本操作

Git的基本操作 一.修改文件二.版本回退三.撤销修改四.删除文件 一.修改文件 git管理的并不是文件而是修改&#xff0c;objects里的对象存储的其实是修改的内容。 接下来对ReadMe文件进行修改 1.git status查看状态 该命令用来查看从上次提交后到现在是否有对内容进行修改。它告…

力扣日记2.20-【回溯算法篇】491. 非递减子序列

力扣日记&#xff1a;【回溯算法篇】491. 非递减子序列 日期&#xff1a;2023.2.20 参考&#xff1a;代码随想录、力扣 ps&#xff1a;放了个寒假&#xff0c;日记又搁置了三星期……&#xff08;下跪忏悔&#xff09; 491. 非递减子序列 题目描述 难度&#xff1a;中等 给你一…

【Docker】Docker存储卷

文章目录 一、什么是存储卷二、为什么需要存储卷三、存储卷分类四、管理卷Volume创建卷方式一&#xff1a;Volume 命令操作方式二&#xff1a;-v 或者--mount 指定方式三&#xff1a;Dockerfile 匿名卷 操作案例Docker 命令创建管理卷Docker -v 创建管理卷Docker mount 创建管理…

C++代码获取环境变量的值

文章目录 main.cppCMakeLists.txt运行结果 main.cpp #include <cstdlib> // 包含 getenv 的标准库 #include <iostream> #include <string>int main() {// 尝试获取环境变量const char* envValue std::getenv("Q");if (envValue ! nullptr) {// …

PostgreSQL里实现计算多个数字的排列组合

在进行排列组合的时候&#xff0c;每一次需要知道是否有重复的值&#xff0c;并过滤出已经排列过的值。这个可以创建支持可变参数的函数来实现。下边的函数用到了聚合判断&#xff0c;并且可变参数使用variadic标记的数组。 postgres<16.1>(ConnAs[postgres]:PID[188277…