【鸿蒙应用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.mfbz.cn/a/156261.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

怎样备份电脑文件最安全

怎样备份电脑文件最安全 数据对一家公司来说是非常重要的资产,数据备份是非常重要的,主要是为了保护数据免受意外损失、文件损坏、硬件故障、恶意软件攻击、盗窃或灾难性事件等影响。 下载使用安企神电脑屏幕监控软件 备份电脑文件最安全的方法包括&am…

MS90C385B——+3.3V 150MHz 的 24bit 平板显示器(FPD) LVDS 信号发送器

MS90C385B 芯片能够将 28bit 的 TTL 数据转换成 4 通道的低压差分 信号 (LVDS) 。时钟通道经过锁相之后,与数据通道并行输出。当时钟频 率为 150MHz 时, 24bit 的 RGB 数据、 3bit 的 LCD 时序数据和 1bit 的控 制数据以 1050Mbps…

安装SSL证书有什么意义?

在当今的数字化时代,网络安全已经成为了一个重要的议题。为了保护网站和用户数据的安全,许多网站都选择了安装SSL证书。同时,很多用户不明白安装SSL证书到底有什么意义? 一、网站实现加密传输 用户通过http协议访问网站时&#x…

AI监管规则:各国为科技监管开辟了不同的道路

AI监管规则:各国为科技监管开辟了不同的道路 一份关于中国、欧盟和美国如何控制AI的指南。 编译 李升伟 茅 矛 (特趣生物科技有限公司,广东深圳) 插图:《自然》尼克斯宾塞 今年5月,科技公司OpenAI首席…

uniapp App 端 版本更新检测

function checkVersion() { var req { //升级检测数据 appid: plus.runtime.appid, version: plus.runtime.version }; const timestamp Date.parse(new Date()); config.server.query_news uni.reque…

《持续交付:发布可靠软件的系统方法》- 读书笔记(十五)

持续交付:发布可靠软件的系统方法(十五) 第 15 章 持续交付管理15.1 引言15.2 配置与发布管理成熟度模型15.3 项目生命周期15.3.1 识别阶段15.3.2 启动阶段15.3.3 初始阶段15.3.4 开发与发布15.3.5 运营阶段 15.4 风险管理流程15.4.1 风险管理…

解决Windows Server 2022启动PowerShell出现乱码问题

解决 PowerShell 控制台中字符被乱码的问题 文章目录 乱码问题现象乱码问题原因乱码解决方法1. 从cmd.exe启动 PowerShell2. 更改 PowerShell 控制台中的字体 推荐阅读 乱码问题现象 Windows Server 2022启动 PowerShell 控制台时,字符会出现乱码。 此问题已知仅会…

【数据结构】树与二叉树(十七):二叉树的基础操作:删除指定结点及其左右子树(算法DST)

文章目录 5.2.1 二叉树二叉树性质引理5.1:二叉树中层数为i的结点至多有 2 i 2^i 2i个,其中 i ≥ 0 i \geq 0 i≥0。引理5.2:高度为k的二叉树中至多有 2 k 1 − 1 2^{k1}-1 2k1−1个结点,其中 k ≥ 0 k \geq 0 k≥0。引理5.3&…

workman使用手册1.0

workman官网地址:高性能PHP应用容器 workerman 1:把workman项目放到linux服务器后,需要启动你的php文件,才可以使用 定位到项目根目录:例:cd /mnt/workman 启动代码:php outin.php start -d 停…

Spring Task单机定时任务(使用及阻塞问题解决)

一、介绍 SpringTask是Spring自主研发的定时任务工具,并且存在于Spring体系中,不需要添加任何依赖 Spring Boot 默认在无任何第三方依赖的情况下使用 spring-context 模块下提供的定时任务工具 Spring Task。 我们只需要使用 EnableScheduling 注解就可…

Unity - Cinemachine

动态获取Cinemachine的内部组件 vCam.GetCinemachineComponent<T>() 动态修改Cinemachine的Transposer属性 var vCamComp transfrom.GetComponent<CinemachineVirtualCamera>(); var transposerComp vCamComp.GetCinemachineComponent<CinemachineTransposer&…

【Linux】gcc/g++ gdb 使用

目录 1&#xff0c;背景知识 2&#xff0c;gcc 如何完成 1&#xff0c;预处理(进行宏替换) 2&#xff0c;编译&#xff08;生成汇编&#xff09; 3&#xff0c;汇编&#xff08;生成机器可识别代码&#xff09; 4&#xff0c;连接&#xff08;生成可执行文件或库文件&…

SpringCloud微服务:Nacos快速入门

目录 第一步&#xff1a;cloud-demo的pom文件 第二步&#xff1a;user-service的pom文件 第三步&#xff1a; user-service的yml文件 第四步&#xff1a;order-service的pom文件 第五步&#xff1a; order-service的yml文件 运行 访问数据 1.Nacos服务搭建 下载安装包 …

IDEA创建SpringBoot的多模块项目教程

最近在写一个多模块的SpringBoot项目&#xff0c;基于过程总了一些总结&#xff0c;故把SpringBoot多个模块的项目创建记录下来。 首先&#xff0c;先建立一个父工程&#xff1a; &#xff08;1&#xff09;在IDEA工具栏选择File->New->Project &#xff08;2&#xff0…

【AI视野·今日NLP 自然语言处理论文速览 第六十二期】Wed, 25 Oct 2023

AI视野今日CS.NLP 自然语言处理论文速览 Wed, 25 Oct 2023 (showing first 100 of 112 entries) Totally 100 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Computation and Language Papers MuSR: Testing the Limits of Chain-of-thought with Multistep Soft R…

电脑监控软件:保护企业核心信息资产,防止数据泄露

电脑监控软件&#xff1a;保护企业核心信息资产&#xff0c;防止数据泄露 随着信息技术的飞速发展&#xff0c;电脑已经成为了企业中必不可少的办公工具。然而&#xff0c;与此同时&#xff0c;企业的核心信息资产也面临着越来越大的安全风险。 下载使用安企神电脑屏幕监控软…

LVGL案例分享--手把手教你移植到T113-i国产工业开发板

市面上有许多嵌入式GUI库可供选择&#xff0c;包括开源GUI库和闭源GUI库&#xff0c;开源GUI库&#xff1a;LVGL&#xff0c;EmWin等&#xff1b;闭源GUI库&#xff1a;TouchGFX&#xff0c;柿饼GUI等。 本篇文章主要描述如何将LVGL8.1移植到创龙科技的T113-i的开发板上。 LV…

vue3+vant 实现树状多选组件

vue3vant 实现树状多选组件 需求描述效果图代码父组件引用selectTree组件 tree组件数据格式 需求描述 移动端需要复刻Pc端如上图的功能组件&#xff0c;但vant无组件可用&#xff0c;所以自己封装一个。 效果图 代码 父组件引用 import TreeSelect from "/selectTree.vu…

小型内衣洗衣机什么牌子好?性价比高的迷你洗衣机推荐

现在洗内衣内裤也是一件较麻烦的事情了&#xff0c;在清洗过程中还要用热水杀菌&#xff0c;还要确保洗衣液是否有冲洗干净&#xff0c;还要防止细菌的滋生等等&#xff0c;所以入手一款小型的烘洗全套的内衣洗衣机是非常有必要的&#xff0c;专门的内衣洗衣机可以最大程度减少…

移交计划书、移交确认单

项目移交过程文件&#xff1a; 1、移交计划书 2、移交确认单 1、移交计划 2、移交确认单