端云一体化开发是HarmonyOS的核心创新,通过DevEco Studio和Cloud Foundation Kit实现端侧与云侧协同开发,大幅降低开发门槛,提升开发效率。
端云一体化开发概述
端云一体化开发是HarmonyOS基于DevEco Studio,以Cloud Foundation Kit为底座,实现端侧应用与云侧服务在同一工具内协同开发的创新模式。开发者通过云开发工程模板快速创建工程,同步完成两端代码开发、调试,并一键部署云侧工程至AGC云端,最终实现端云联动,聚焦业务逻辑、降本增效。
这种开发模式彻底改变了传统开发方式,为开发者提供了更加高效、便捷的开发体验。
传统开发与端云一体化开发的对比


| 区别点 | 传统开发模式 | 端云一体化开发模式 |
|---|---|---|
| 开发工具 | 端侧与云侧需各自工具,需自建服务器,成本高 | 仅需DevEco Studio,无需搭建服务器,成本低 |
| 开发人员 | 需不同语言技能,多人协作,沟通成本高、效率低 | 端侧开发者可开发云侧代码,门槛低,人力少 |
| 运维 | 需自建运维能力,成本高、负担重 | 接入Cloud Foundation Kit,免运维 |
传统开发模式存在工具分散、技能要求高、运维负担重等问题,而端云一体化开发模式则提供了统一的开发环境,降低了技术门槛,减少了人力成本。
端云一体化开发的核心原理
DevEco Studio目前提供通用云开发模板([CloudDev]Empty Ability),基于Cloud Foundation Kit搭建基础演示项目(无业务属性),可用于学习基础开发流程,后续可删除预置代码。
端云一体化开发提供的场景化模板包含预置代码和资源文件,通过工程向导即可快速创建开发工程。核心原理主要体现在两个方面:
端云一体化开发:在DevEco Studio内同步开发端侧业务代码与云侧服务代码,支持云侧工程一键部署至AGC云端。
Cloud Foundation Kit支撑:云侧工程接入该工具,可按需使用云函数、云数据库、云存储等服务,具备开箱即用、一键部署、自动弹性伸缩、免运维等特点。
项目创建详细步骤
第一步:在AGC平台创建端云一体化开发应用
在AGC平台创建应用是项目创建的第一步,也是非常重要的一步。后续在IDE创建项目时,需要和AGC平台创建好的应用进行绑定。
访问AGC平台地址:https://developer.huawei.com/consumer/cn/service/josp/agc/index.html
登录华为账号后,点击进入AGC控制台,按照界面指引新建项目即可。这一步为后续的端云一体化开发奠定基础。
第二步:在IDE创建端云一体化开发模板项目
打开DevEco Studio的工程创建向导(欢迎页”Create Project”或菜单栏”File > New > Create Project”),在”Application”页签选择通用云开发模板([CloudDev]Empty Ability),点击”Next”。
这里以应用开发为例,元服务操作流程类似。选择正确的模板是项目成功的关键。
第三步:设置模板项目相关配置
模板项目只能选择手机设备,并且云开发功能默认开启且不可修改。其他配置项都比较常见,主要包括应用名称、包名等基本信息。
包名必须和AGC平台上的包名保持一致,这是绑定项目的重要依据。
第四步:绑定本地项目和AGC项目
这一步骤非常关键,用于将本地IDE项目与AGC平台上创建的项目进行绑定。
IDE会显示登录账号信息,根据项目包名自动匹配AGC平台上的项目应用信息,确保两端项目的一致性。
第五步:数据处理位置配置
项目必须启用中国站点(云服务资源默认部署至此),可在AGC平台修改配置。端云一体化开发目前只支持国内环境,这是技术限制。
如果包名未在AGC平台上配置,系统会显示相应的提示信息,需要及时处理。
第六步:完成项目创建
完成以上步骤后,项目就创建成功了。DevEco Studio会自动安装相关的云开发依赖,包括端侧执行”ohpm install”和云侧执行”npm install”下载依赖。
这个过程是自动化的,大大简化了项目初始化的复杂度。
IDE中的云开发管理工具
在DevEco Studio的Tools菜单中,可以找到CloudDev选项,用于管理AGC平台上的云开发项目信息。
这个工具提供了便捷的项目管理功能,让开发者可以在IDE中直接操作云开发相关配置,无需频繁切换平台。
DEMO运行效果分析
鸿蒙端云一体化应用的主入口页面实现了一个导航菜单,用于展示和访问Cloud Foundation Kit提供的三大核心云服务:云函数、云数据库和云存储。
代码结构分析
import { CloudDb } from './CloudDb/CloudDb'; // 导入云数据库功能组件
import { DbInsert } from './CloudDb/DbInsert'; // 导入数据库插入操作组件
import { CloudFunction } from './CloudFunction'; // 导入云函数功能组件
import { CloudStorage } from './CloudStorage'; // 导入云存储功能组件
代码采用模块化设计,每个云服务都有独立的组件模块,便于维护和扩展。
主入口组件设计
主入口组件Index使用@Entry和@Component装饰器,提供导航路径管理功能。通过@Provide装饰器管理pathStack,实现页面间的导航切换。
pathMap方法根据路由名称渲染对应的云服务组件,实现了灵活的路由映射机制。
导航按钮设计
homeButton方法创建具有统一样式的导航按钮,每个按钮都包含标题、描述和路由信息。点击按钮时,将目标路由压入路径栈实现页面跳转。
按钮样式设计统一,具有良好的用户体验和视觉效果。
技术优势总结
端云一体化开发模式具有以下显著优势:
开发效率提升:统一的开发环境,减少了工具切换和配置的时间成本。
技术门槛降低:端侧开发者可以独立完成云侧开发,不需要额外的云服务知识。
运维成本减少:Cloud Foundation Kit提供了免运维的云服务,降低了运维负担。
扩展性强:支持云函数、云数据库、云存储等多种云服务,满足不同业务需求。
实际应用场景
端云一体化开发适用于以下场景:
移动应用开发:需要云端数据存储和业务逻辑处理的移动应用。
物联网应用:需要与云端设备通信和数据处理的应用。
企业级应用:需要高可用、高扩展性的企业级应用。
快速原型开发:需要快速验证业务逻辑的原型开发。

未来发展趋势
随着HarmonyOS生态的不断完善,端云一体化开发将会有更广阔的应用前景:
多端支持:支持更多设备类型的端云一体化开发。
AI能力集成:集成更多AI能力,提升应用的智能化水平。
跨平台开发:支持跨平台的端云一体化开发。
微服务架构:支持更复杂的微服务架构,满足企业级应用需求。
端云一体化开发代表了移动应用开发的新方向,为开发者提供了更加高效、便捷的开发体验。
关键字:HarmonyOS,端云一体化,DevEco Studio,Cloud Foundation Kit,云开发,AGC,华为生态,移动开发,跨平台开发
