鸿蒙端云一体化开发实战:云对象与云数据库应用
做开发的都懂,最头疼的往往不是算法本身,而是前后端的对接。
接口文档没出先 Mock?字段类型变了前端改?服务挂了重启半小时?
如果能把云端代码像本地函数一样调用,把云端数据库像本地对象一样操作,甚至不用关心服务器部署、域名配置和证书管理,那该多好。
鸿蒙的**端云一体化(Cloud-Device Integration)**正是为了解决这些问题。它允许开发者在同一个 DevEco Studio 工程里完成 App 界面和后端逻辑的开发,真正实现'前端即全栈'。
什么是端云一体化
简单来说,就是把'端侧(App)'和'云侧(Serverless)'揉在一起开发。
传统模式下,项目通常分为 Android 目录和 SpringBoot 目录,需要不同的工具链。而在端云一体化中,ArkTS 写完界面后,顺手就能用 ArkTS 写个云函数。
工程结构大致如下:
CloudProgram - 云侧
├── cloudfunctions: 云函数/云对象代码
├── clouddb: 数据库模型 Schema
Application - 端侧
└── entry: UI 页面 + 业务逻辑
通过云开发网关,端侧会自动生成 SDK,直接调用云端能力。
| 区别点 | 传统开发模式 | 端云一体化开发模式 |
|---|---|---|
| 开发工具 | 需各自工具,自建服务器,成本高 | 仅需 DevEco Studio,无需搭建服务器 |
| 开发人员 | 需不同语言技能,多人协作 | 端侧开发者可开发云侧代码,门槛低 |
| 运维 | 需自建运维能力 | 接入 Cloud Foundation Kit,免运维 |
注:云对象是对云函数的封装,客户端导入后可直接使用其方法,逻辑更清晰,推荐优先使用。
准备工作
1. AGC 平台创建应用
在 IDE 创建项目前,需先在 AGC 控制台创建端云一体化应用并绑定。
访问华为开发者联盟 AGC 控制台,登录账号后新建项目。注意选择端云一体化模板,默认开启云开发且不可修改,仅支持手机终端。
[图:AGC 控制台新建项目]
2. IDE 项目绑定
在 DevEco Studio 中创建端云一体化模板项目时,系统会提示绑定 AGC 应用。确保 IDE 登录的账号与 AGC 一致,根据包名自动匹配项目信息。
[图:IDE 绑定 AGC 应用]
3. 手动签名
端云一体调试必须在真机上进行,且必须手动签名,不支持自动签名。否则无法调用云端函数。


