【鸿蒙应用ArkTS开发系列】- 云开发入门简介

目录

  • 概述
  • 开发流程
  • 工程概览
    • 工程模板
    • 工程结构
  • 工程创建与配置

概述

HarmonyOS云开发是DevEco Studio新推出的功能,可以让您在一个项目工程中,使用一种语言完成端侧和云侧功能的开发。
在这里插入图片描述
基于AppGallery Connect Serverless构建的云侧能力,开发者无需构建和管理云端资源,随需使用,大大提高构建应用/元服务的效率。

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

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

区别点传统开发模式云开发模式
开发工具端侧与云侧各需一套开发工具,云侧需自建服务器,工具成本高。DevEco Studio一套开发工具即可支撑端侧与云侧同时开发,无需搭建服务器,工具成本低。
开发人员● 端侧与云侧要求不同的开发语言,技能要求高。
● 需多人投入,且开发人员之间需持续、准确沟通,人力与沟通成本高、效率低。
● 依托AppGallery Connect(以下简称AGC)Serverless云服务开放的接口,端侧开发人员也能轻松开发云侧代码,大大降低开发门槛。
● 开发人员数量少,降低人力成本,提高沟通效率。
运维需自行构建运营与运维能力,成本高、负担重。直接接入AGC Serverless云服务,实现免运维,无运维成本或资源浪费。

开发流程

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

在这里插入图片描述

工程概览

工程模板

当前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. 点击Sign In 之后,选择对应Team跟同Bundle name的项目,如果没有项目,需要跳转到“AppGallery Connect”,前往AGC控制台创建同包名应用。
    “AppGallery Connect”中创建应用,配置如下:
    在这里插入图片描述
    可能出现的错误:
    在这里插入图片描述

  6. 关联成功后,如果帐号所属的团队尚未签署云开发相关协议,点击协议链接仔细阅读协议内容后,勾选同意协议,点击“Finish”,即可完成工程的创建。

  7. DevEco Studio自动完成一些初始化配置。

    • 自动开通云开发相关服务,包括:认证服务、云函数、云数据库、云托管、API网关、云存储。
      在这里插入图片描述
    • 端侧工程中自动集成agconnect-services.json配置文件和相关服务最新HarmonyOS SDK。
      在这里插入图片描述
    • 云侧工程自动集成云数据库最新的Node.js Server SDK。

在这里插入图片描述

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

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

相关文章

windows Oracle Database 19c 卸载教程

目录 打开任务管理器 停止数据库服务 Universal Installer 卸载Oracle数据库程序 使用Oracle Installer卸载 删除注册表项 重新启动系统 打开任务管理器 ctrlShiftEsc可以快速打开任务管理器,找到oracle所有服务然后停止。 停止数据库服务 在开始卸载之前&a…

C++数据结构:并查集

目录 一. 并查集的概念 二. 并查集的模拟实现 2.1 并查集类的声明 2.2 并查集的实现 三. 路径压缩 四. 总结 一. 并查集的概念 在生活中,我们经常需要对某一些事物进行归类处理,即:将N个不同的元素划分为几个互不相交的集合。在初始状态…

镭速,克服UDP传输缺点的百倍提速传输软件工具

在网络传输中,我们经常会面临这样的困难:文件太大,传输速度太慢,浪费时间和流量;文件太小,传输速度太快,容易出现丢包和乱序,损害数据的完整性和正确性。这些困难的根本在于传输层协…

单图像3D重建AI算法综述【2023】

计算机视觉是人工智能的一个快速发展的领域,特别是在 3D 领域。 本概述将考虑一个应用任务:2D 和 3D 环境之间的转换。 在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编…

小红书为什么没人看,小红书爆款标题怎么写?

作为快节奏的社会,人们追求的是不仅仅是高价值更是高性价比,和吸引度。而标题类似于门面,吸引程度自然作为重中之重。今天我们和大家分享下小红书为什么没人看,小红书爆款标题怎么写? 以母婴类型为例子,母婴…

《云计算:云端协同,智慧互联》

《云计算:云端协同,智慧互联》 云计算,这个科技领域中的热门词汇,正在逐渐改变我们的生活方式。它像一座座无形的桥梁,将世界各地的设备、数据、应用紧密连接在一起,实现了云端协同,智慧互联的愿…

网络参考模型与标准协议(二)-TCP/IP对等模型详细介绍

应用层 应用层为应用软件提供接口,使应用程序能够使用网络服务。应用层协议会指定使用相应的传输层协议,以及传输层所使用的端口等。TCP/IP每一层都让数据得以通过网络进行传输,这些层之间使用PDU ( Paket Data Unit,协议数据单元)彼此交换信…

Ubuntu(Linux)的基本操作

基本操作三步走 1、输入vim code.c点击i(出现insert)表示可以编辑代码编辑代码之后按下esc(退出编辑模式)按下shift:(冒号)wq(退出文件)2、输入gcc code.c(进行编译代码…

【知识增强】A Survey of Knowledge-Enhanced Pre-trained LM 论文笔记

A Survey of Knowledge-Enhanced Pre-trained Language Models Linmei Hu, Zeyi Liu, Ziwang Zhao, Lei Hou, Liqiang Nie, Senior Member, IEEE and Juanzi Li 2023年8月的一篇关于知识增强预训练模型的文献综述 论文思维导图 思维导图网页上看不清的话,可以存…

软件测试:测试分类

一. 按照测试对象划分 1.1 界面测试 界面测试(简称UI测试),按照界面的需求(UI设计稿)和界面的设计规则,对我们软件界面所展示的全部内容进行测试和检查,一般包括如下内容: • 验证界面内容的完整性,一致性,准确性,友好性,兼容性.比如页面内容对屏幕大小的自适应,换行,内容是否…

Leetcode—206.反转链表【简单】

2023每日刷题(三十三) Leetcode—206.反转链表 头插法实现代码 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ struct ListNode* reverseList(struct ListNode* head) {if(head NULL…

ajax,axios,fetch

文章目录 ajax工作原理ajax发请求四个步骤创建xmlhttprequest对象设置请求方式设置回调函数发送请求 自封装ajax axiosaxios 特性如何用配置拦截器fetch 三者区别 ajax 工作原理 Ajax的工作原理相当于在用户和服务器之间加了—个中间层(AJAX引擎),使用户操作与服务…

HDD与QLC SSD深度对比:功耗与存储密度的终极较量

在当今数据世界中,存储设备的选择对于整体系统性能和能耗有着至关重要的影响。硬盘HDD和大容量QLC SSD是两种主流的存储设备,而它们在功耗方面的表现是许多用户关注的焦点。 扩展阅读: 1.面对SSD的步步紧逼,HDD依然奋斗不息 2.…

Windows系统中搭建docker (ubuntu,Docker-desktop)

一、docker安装前的准备工作 1. 开启CPU虚拟化,新电脑该默认是开启的,如果没开启可以根据自己电脑型号品牌搜索如克开启CPU虚拟化。当开启成功后可在设备管理器中看到。 2.开通Hyper-V 通过 Windows 控制面板 --> 程序和功能 -->启用或关闭…

Java集合大总结——Set的简单使用

Set的简单介绍 Set接口是Collection的子接口,Set接口相较于Collection接口没有提供额外的方法。Set 集合不允许包含相同的元素,如果试把两个相同的元素加入同一个 Set 集合中,则添加操作失败。Set集合支持的遍历方式和Collection集合一样&am…

[Kettle] 生成记录

在数据统计中,往往要生成固定行数和列数的记录,用于存放统计总数 需求:为方便记录1~12月份商品的销售总额,需要通过生成记录,生成一个月销售总额的数据表,包括商品名称和销售总额两个字段,记录…

使用键盘管理器更改键盘快捷键,让键盘真正迎合你的使用习惯

如果默认快捷键不适合你,你肯定会想知道如何在Windows 11中更改键盘快捷键。 也许你已经习惯了macOS键盘,或者像我一样在Windows和Mac之间切换工作/游戏——如果是这样的话,重新配置默认的Windows快捷方式,使其与Mac上的快捷方式…

Docker网络详细说明

Docker网络 docker不启动,默认网络情况 ipconfig----------ens33、lo、virbr0 在CentOS7的安装过程中如果有选择相关虚拟化的的服务安装系统后,启动网卡时会发现有一个以网桥连接的私网地址的virbr0网卡(virbr0网卡:它还有一个固定的默认I…

多目标应用:基于多目标灰狼优化算法MOGWO求解微电网多目标优化调度(MATLAB代码)

一、微网系统运行优化模型 微电网优化模型介绍: 微电网多目标优化调度模型简介_IT猿手的博客-CSDN博客 二、多目标灰狼优化算法MOGWO 多目标灰狼优化算法MOGWO简介: 三、多目标灰狼优化算法MOGWO求解微电网多目标优化调度 (1&#xff09…

ANSYS网格无关性检查

网格精度对应力结果存在很大的影响,有时候可以发现,随着网格精度逐渐提高,所求得的最大应力值逐渐趋于收敛。 默认网格: 从默认网格下计算出的应力云图可以发现,出现了的三处应力奇异点,此时算出的应力值是…