【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上查看

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

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

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

相关文章
|
26天前
|
开发者
鸿蒙开发:资讯项目实战之项目初始化搭建
目前来说,我们的资讯项目只是往前迈了很小的一步,仅仅实现了项目创建,步虽小,但概念性的知识很多,这也是这个项目的初衷,让大家不仅仅可以掌握日常的技术开发,也能让大家理解实际的项目开发知识。
鸿蒙开发:资讯项目实战之项目初始化搭建
|
20天前
|
缓存 JavaScript IDE
鸿蒙开发:基于最新API,如何实现组件化运行
手动只是让大家了解切换的原理,在实际开发中,可不推荐手动,下篇文章,我们将通过脚本或者插件,快速实现组件化模块之间的切换,实现独立运行,敬请期待!
鸿蒙开发:基于最新API,如何实现组件化运行
|
26天前
|
SQL 弹性计算 数据库
鸿蒙5开发宝藏案例分享---优化应用时延问题
鸿蒙性能优化指南来了!从UI渲染到数据库操作,6大实战案例助你提升应用流畅度。布局层级优化、数据加载并发、数据库查询提速、相机资源延迟释放、手势识别灵敏调整及转场动画精调,全面覆盖性能痛点。附赠性能自检清单,帮助开发者高效定位问题,让应用运行如飞!来自华为官方文档的精华内容,建议收藏并反复研读,共同探讨更多优化技巧。
|
26天前
|
缓存
鸿蒙5开发宝藏案例分享---Swiper组件性能优化实战
本文分享了鸿蒙系统中Swiper组件的性能优化技巧,包括:1) 使用`LazyForEach`替代`ForEach`实现懒加载,显著降低内存占用;2) 通过`cachedCount`精准控制缓存数量,平衡流畅度与内存消耗;3) 利用`onAnimationStart`在抛滑时提前加载资源,提升构建效率;4) 添加`@Reusable`装饰器复用组件实例,减少创建开销。实际应用后,图库页帧率从45fps提升至58fps,效果显著。适合处理复杂列表或轮播场景,欢迎交流经验!
|
25天前
|
测试技术 开发工具 开发者
HarmonyOS Next快速入门:了解项目工程目录结构
本教程旨在帮助开发者快速上手HarmonyOS应用开发,涵盖从环境搭建到工程创建的全流程。通过DevEco Studio创建首个项目时,选择“Application”与“Empty Ability”,配置项目名称、包名、保存路径等关键信息后完成创建。代码示例展示了基本UI组件的使用,如`Hello World`文本显示与交互逻辑。此外,详细解析了工程目录结构,包括AppScope自动生成规则、主模块(entry)的功能划分、依赖配置文件(oh-package.json5)的作用,以及app.json5中包名、版本号等全局配置项的含义。
64 5
|
20天前
|
开发者 UED
HarmonyOS Next快速入门:通用属性
本教程以《HarmonyOS Next快速入门》为基础,涵盖应用开发核心技能。通过代码实例讲解尺寸、位置、布局约束、Flex布局、边框、背景及图像效果等属性设置方法。如`.width()`调整宽度,`.align()`设定对齐方式,`.border()`配置边框样式,以及模糊、阴影等视觉效果的实现。结合实际案例,帮助开发者掌握HarmonyOS组件属性的灵活运用,提升开发效率与用户体验。适合初学者及进阶开发者学习。
61 0
|
20天前
|
开发者
HarmonyOS Next快速入门:通用事件
本教程聚焦HarmonyOS应用开发,涵盖事件处理的核心内容。包括事件分发、触屏事件、键鼠事件、焦点事件及拖拽事件等。通过代码实例讲解点击事件、触控事件(Down/Move/Up)、获焦与失焦事件的处理逻辑,以及气泡弹窗的应用。适合开发者快速掌握HarmonyOS Next中通用事件的使用方法,提升应用交互体验。
60 0
|
20天前
|
开发者 容器
HarmonyOS Next快速入门:Button组件
本教程摘自《HarmonyOS Next快速入门》,聚焦HarmonyOS应用开发中的Button组件。Button支持胶囊、圆形和普通三种类型,可通过子组件实现复杂功能,如嵌入图片或文字。支持自定义样式(边框弧度、文本样式、背景色等)及点击事件处理。示例代码展示了不同类型按钮的创建与交互逻辑,助开发者快速上手。适合HarmonyOS初学者及对UI组件感兴趣的开发者学习。
66 0
|
20天前
|
开发者
HarmonyOS Next快速入门:Image组件
本教程摘自《HarmonyOS Next快速入门》,专注于HarmonyOS应用开发中的Image组件使用。Image组件支持多种图片格式(如png、jpg、svg等),可渲染本地资源、网络图片、媒体库文件及PixelMap像素图。通过设置`objectFit`属性,实现不同缩放类型;利用`fillColor`属性调整矢量图颜色。示例代码涵盖本地、网络及资源图片的加载与样式设置,同时需在`module.json5`中声明网络权限以加载外部资源。适合开发者快速掌握HarmonyOS图像展示功能。
72 0
|
26天前
|
存储 C++ UED
鸿蒙5开发宝藏案例分享---优化应用包体积大小问题
本文分享了鸿蒙应用包体积优化的实用技巧,包括SO库压缩、HSP动态共享包、OHPM依赖冲突解决、按需加载和扫描工具定位优化点等方法。通过具体配置示例和实战经验,如启用`compressNativeLibs`、使用共享资源包、强制统一依赖版本以及动态导入功能模块,帮助开发者显著减少包体积,提升用户体验。文中还提供了图标优化、资源混淆和无用代码剔除等补充建议,助力打造更轻量的鸿蒙应用。
AI助理
登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问

你好,我是AI助理

可以解答问题、推荐解决方案等