【HarmonyOS Next开发】端云一体化初始化项目

简介: 端云一体化开发是HarmonyOS对云端开发的支持、实现端云联动。云开发服务提供了云函数、云数据库、云存储等服务,可以使开发者专注于应用的业务逻辑开发,无需关注基础设施,例如:服务器、操作系统等问题。

简介

端云一体化开发是HarmonyOS对云端开发的支持、实现端云联动。云开发服务提供了云函数、云数据库、云存储等服务,可以使开发者专注于应用的业务逻辑开发,无需关注基础设施,例如:服务器、操作系统等问题。

因此,在开发过程中,开发人员无需重新学习后端开发语言,可以通过对云函数的访问来读写云数据库和云存储。访问路径如下图:

云端收费明细

官方提供了云函数、云数据库、云存储的免费配额,如果访问需求大时,可以升级为付费档。

云函数

云数据库

云存储

云端开通流程

AGC(AppGallery Connect)

用开发者账号登录AGC->点击我的项目

新建项目

点击添加项目->输入项目名称->开通分析服务->设置默认数据处理位置->项目新建完成

新建应用

  1. 跳转到证书和APPID界面,去新建应用的ID。示例开发的是端云一体化项目,因此需要选择为HarmonyOS应用,并输入应用名称和包名。
  2. 选择应用对应的项目
  3. 选择开放能力,可以先不选,后期在需要使用的时候在去开启也是可以的。点击确认完成项目创建
  4. 返回到APP ID界面就可以看到新建的应用ID、名称、包名(这里包名和前面显示不一样是因为提示包名已存在,就重新填了一个不会重复的)

开启云函数服务

回到项目界面,可以看到应用一栏已经有我们刚才配置的相关信息了

选择左侧边栏的云开发下面的云函数:

点击立即开通就可以完成云函数的开通了。

DevEco Studio新建项目

需要选择Application下的[CloudDev]Empty Ability项目模板

输入项目名字和包名,这里需要注意的是,包名是在AGC里面创建应用时候的包名,要不然会显示错误。而且类型也要选择和AGC里面选的一样,是应用不是元服务。

登录华为开发者账号

需要选择开发者和项目对应情况

新建完需要等待自动配置完后可以查看项目架构 Application :是应用开发的项目 CloudProgram : 是云端开发的项目

手写一个云函数,并部署到AGC进行测试

在云函数目录下,新建云函数

鼠标在cloudfunctions目录上,点击右键->新建->Cloud Function

在弹出的界面上输入函数名称,需要注意不能有大写字母

IDE会在cloudfunctions下新建一个hellotest的云函数

打开hellotest.ts文件,可以看到云函数只需要使用typescript语言就可以编辑。默认是云函数的入口函数,架构不能修改。参数的意义:

  • event :云函数的传入值
  • context :环境上下文
  • callback: 云函数的返回值
  • logger :日志组件
let myHandler = async function (event, context, callback, logger) {
  logger.info(event);
  // do something here
  callback({
    code: 0,
    desc: "Success."
  });
};
export { myHandler };

简单修改一下代码,使日志中打印传入参数,callback值自定义

let myHandler = async function (event, context, callback, logger) {
  logger.info(JSON.stringify(event));
  // do something here
  callback({
    code: 200,
    desc: "Hello MyTest"
  });
};
export { myHandler };

把本地的云函数部署到云端AGC中

新建的话,可以删除掉框架自带的id-generator函数。鼠标在cloudfunctions目录上,点击右键-> Deploy Cloud Functions

提示Deploy successfully说明部署成功了,可以去AGC上查看

在项目下的云函数选项中可以看到函数名字已经部署上来了

点击测试按钮可以弹出测试界面

查看执行结果和运行日志,如下图:

相关文章
|
1月前
|
存储 人工智能 JavaScript
Harmony OS开发-ArkTS语言速成二
本文介绍了ArkTS基础语法,包括三种基本数据类型(string、number、boolean)和变量的使用。重点讲解了let、const和var的区别,涵盖作用域、变量提升、重新赋值及初始化等方面。期待与你共同进步!
103 47
Harmony OS开发-ArkTS语言速成二
|
2月前
|
索引 API
鸿蒙开发:自定义一个股票代码选择键盘
金融类的软件,特别是股票基金类的应用,在查找股票的时候,都会有一个区别于正常键盘的键盘,也就是股票代码键盘,和普通键盘的区别就是,除了常见的数字之外,也有一些常见的股票代码前缀按钮,方便在查找股票的时候,更加方便的进行检索。
鸿蒙开发:自定义一个股票代码选择键盘
|
2月前
|
API
鸿蒙开发:自定义一个英文键盘
实现方式呢,有很多种,目前采用了比较简单的一种,如果大家采用网格Grid组件实现方式,也是可以的,但是需要考虑每行的边距以及数据,还有最后两行的格子占位问题。
鸿蒙开发:自定义一个英文键盘
|
2月前
|
前端开发 API 数据库
鸿蒙开发:异步并发操作
在结合async/await进行使用的时候,有一点需要注意,await关键字必须结合async,这两个是搭配使用的,缺一不可,同步风格在使用的时候,如何获取到错误呢,毕竟没有catch方法,其实,我们可以自己创建try/catch来捕获异常。
105 3
鸿蒙开发:异步并发操作
|
2月前
|
API
鸿蒙开发:实现popup弹窗
目前提供了两种方式实现popup弹窗,主推系统实现的方式,几乎能满足我们常见的所有场景,当然了,文章毕竟有限,尽量还是以官网为主。
106 2
鸿蒙开发:实现popup弹窗
|
1月前
|
存储 JSON 区块链
【HarmonyOS NEXT开发——ArkTS语言】购物商城的实现【合集】
HarmonyOS应用开发使用@Component装饰器将Home结构体标记为一个组件,意味着它可以在界面构建中被当作一个独立的UI单元来使用,并且按照其内部定义的build方法来渲染具体的界面内容。txt:string定义了一个名为Data的接口,用于规范表示产品数据的结构。src:类型为,推测是用于引用资源(可能是图片资源等)的一种特定类型,用于指定产品对应的图片资源。txt:字符串类型,用于存放产品的文字描述,比如产品名称等相关信息。price:数值类型,用于表示产品的价格信息。
56 5
|
1月前
|
开发工具 开发者 容器
【HarmonyOS NEXT开发——ArkTS语言】欢迎界面(启动加载页)的实现【合集】
从ArkTS代码架构层面而言,@Entry指明入口、@Component助力复用、@Preview便于预览,只是初窥门径,为开发流程带来些许便利。尤其动画回调与Blank组件,细节粗糙,后续定当潜心钻研,力求精进。”,字体颜色为白色,字体大小等设置与之前类似,不过动画配置有所不同,时长为。,不过这里没有看到额外的动画效果添加到这个特定的图片元素上(与前面带动画的元素对比而言)。这是一个显示文本的视图,文本内容为“奇怪的知识”,设置了字体颜色为灰色(的结构体,它代表了整个界面组件的逻辑和视图结构。
51 1
|
2月前
|
开发框架 物联网 API
HarmonyOS开发:串行通信开发详解
在电子设备和智能系统的设计中,数据通信是连接各个组件和设备的核心,串行通信作为一种基础且广泛应用的数据传输方式,因其简单、高效和成本效益高而被广泛采用。HarmonyOS作为一个全场景智能终端操作系统,不仅支持多种设备和场景,还提供了强大的开发框架和API,使得开发者能够轻松实现串行通信功能。随着技术的不断进步,串行通信技术也在不断发展。在HarmonyOS中,串行通信的开发不仅涉及到基本的数据发送和接收,还包括设备配置、错误处理和性能优化等多个方面。那么本文就来深入探讨在HarmonyOS中如何开发串行通信应用,包括串行通信的基础知识、HarmonyOS提供的API、开发步骤和实际代码示例
58 2
|
2月前
鸿蒙语言开发 几十套鸿蒙ArkTs app毕业设计及课程作业
鸿蒙语言开发 几十套鸿蒙ArkTs app毕业设计及课程作业
45 1
|
2月前
|
API 索引
鸿蒙开发:实现一个超简单的网格拖拽
实现拖拽,最重要的三个方法就是,打开编辑状态editMode,实现onItemDragStart和onItemDrop,设置拖拽移动动画和交换数据,如果想到开启补位动画,还需要实现supportAnimation方法。
85 13
鸿蒙开发:实现一个超简单的网格拖拽

热门文章

最新文章