HarmonyOS 鸿蒙Next 端云一体化 SHOW出您的元服务 基于HarmonyOS端云一体化开发元服务“抽奖活动”
HarmonyOS 鸿蒙Next 端云一体化 SHOW出您的元服务 基于HarmonyOS端云一体化开发元服务“抽奖活动” 本节介绍如何使用Serverless低代码开发平台来开发一个最为简单的HarmonyOS元服务——抽奖活动。
创建项目和元服务
登录AppGallery Connect
https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/
创建项目,这里以“HelloCloudDev”为例。
点击“创建并继续”
点击“添加应用”,创建应用,这里以“HelloCloudDev”为例。
需要注意,这里的“是否选择元服务”需要选是。
下载配置文件“agconnect-services.json”备用。
开通低代码服务
本例选择“Serverless模板”
选择“抽奖活动”进行部署
确认开通该服务所依赖的以下服务。
“数据处理位置”选择为“中国”。
配置参数
开始部署
状态为“已完成”即部署成功。
在AGC项目的左侧导航栏中选择"构建 > 云函数",可以看到模板已经自动生成了两个函数。
Serverless模板配置
下载AGC提供的工程包agc-luckydraw-serverless.zip
打开之前所下载的"agconnect-services.json"配置文件,将配置文件中的所有内容复制到工程包的"portal/dist/config.js"文件中的agConnectConfig方法中,以完成应用信息配置
将之前所生成的两个函数的函数名称放入工程包中"portal/dist/function.js"文件对应的"draw-raffle"和"get-campaign-by-id"参数中。
将工程包中的"portal/dist"文件夹打包成"dist.zip"用于网站的托管。
网站托管
在"我的项目"页面找到需要部署云托管的项目并点击。
在左侧导航栏中选择"构建 > 云托管"。
在"服务管理"页签下,点击"网站托管"中的"开通"。
我们选择泛域名并创建站点。
输入我们自定义的站点域名后点击"下一步"。
当校验成功后,页面会生成待配置的TXT记录。
根据页面中txt的值,您需要在域名供应商对应的DNS管理台配置相应域名的TXT记录。
配置完成后,点击AGC页面中的“下一步”,校验域名是否正确配置TXT记录。
点击“完成”之后,云托管服务会对CNAME配置进行校验。
根据页面中CNAME的值,在域名供应商对应的DNS管理台为该域名添加CNAME记录。
CNAME配置成功后,点击“完成”,激活域名,系统会自动为该域名配置CDN加速和SSL证书,系统配置最长可能需要12小时。
在"站点管理"页面,点击站点"操作"列表的"版本管理",进入版本管理页面。
点击"创建版本",在弹出窗口点击"浏览"选择待托管的工程包"dist.zip"后点击"上传",并填写描述信息,点击"确定"。
版本成功创建之后,将显示在站点版本列表下,状态为"生产"。
参考引用
- 鸿蒙HarmonyOS手机应用开发实战. 北京:清华大学出版社,2022.
- 鸿蒙HarmonyOS应用开发从入门到精通. 北京:北京大学出版社,2022.
- 跟老卫学HarmonyOS开发. https://github.com/waylau/harmonyos-tutorial
- HarmonyOS题库. https://github.com/waylau/harmonyos-exam
- 鸿蒙系统实战短视频App 从0到1掌握HarmonyOS. https://coding.imooc.com/class/674.html
更多关于HarmonyOS 鸿蒙Next 端云一体化 SHOW出您的元服务 基于HarmonyOS端云一体化开发元服务“抽奖活动”的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS 鸿蒙Next 端云一体化 SHOW出您的元服务 基于HarmonyOS端云一体化开发元服务“抽奖活动”的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
HarmonyOS Next 端云一体化开发元服务“抽奖活动”主要涉及鸿蒙系统的分布式能力和云端协同技术。鸿蒙Next支持端云一体化开发,开发者可以通过DevEco Studio工具进行元服务开发。元服务是鸿蒙系统中的一种轻量级服务,可以在设备间无缝流转。
在开发“抽奖活动”元服务时,首先需要在DevEco Studio中创建元服务项目,并配置云开发环境。鸿蒙Next提供了分布式数据管理能力,可以通过分布式数据对象(Distributed Data Object, DDO)实现设备间的数据同步。开发者可以使用分布式任务调度(Distributed Task Scheduler, DTS)来协调多个设备的任务执行。
云端协同方面,鸿蒙Next支持与华为云服务(如AppGallery Connect)的集成,开发者可以通过云函数、云数据库等云服务实现抽奖逻辑的处理和数据存储。元服务可以通过调用云端的API来获取抽奖结果,并将结果同步到所有参与设备。
在UI设计上,鸿蒙Next提供了ArkUI框架,开发者可以使用声明式UI和组件化开发模式快速构建抽奖活动的界面。ArkUI支持多设备适配,确保在不同设备上有一致的用户体验。
最后,开发者可以通过鸿蒙系统的分布式能力将“抽奖活动”元服务推送到多个设备上,用户可以在不同设备上参与抽奖,体验无缝流转的服务。整个过程无需依赖Java或C语言,完全基于鸿蒙系统的开发框架和工具链。