HarmonyOS鸿蒙Next中惨痛教训积累的“端云一体化”入门经验要点

HarmonyOS鸿蒙Next中惨痛教训积累的“端云一体化”入门经验要点

先说结论:"端云一体化"真是好用!前提是别犯低级错误!

老白不愧带个“白”字!大龄“小白”,把该不该犯的错误都尝试了一遍。

近些日子开始学习,渐渐觉得入门,做了个小App,挺开心的。

本地功能基本开发完毕,就差如何保存数据、利用网络数据增强用户交互体验了。

原想租个服务器,建个数据库,用来提供Api、存储数据。

结果发现了ServerLess。

看文档这真是个好东西!华为云提供免费试用,省钱。更关键的是免了建站备案的一系列啰嗦事!

再看看,欸?还能端云一体化开发,太好了。

果断上手。开始挺顺利,等到用云函数调用云数据库时,卡在莫名的点上了:

- 一曰莫名查不到数据;
- 二曰莫名上传云函数慢的出奇且失败率极高;
- 三曰引用了第三方依赖后无法生成云函数的Invoke Interface。

反复折腾几天,网上查查

有人说是DevEco Studio版本不能太高。

果断换。不行!

有人说端云一体必须严格按文档程序来,不然很容易出错,报工单也难解决。

犹豫了。再麻烦有单独部署服务器麻烦吗?不甘心!

相信华为不会弄个不伦不类的东西出来。

内卷一下,原因必在自己:我重新装个系统,啥都不搞,只装DevEvo Studio, 完全按教程跑一遍还不行?

悲剧就这么发生了:重装系统,一不小心把数据盘删了,项目工程文件尽失!/(ㄒoㄒ)/~~

重装好还是上传云函数慢。咋办?慢慢看文档呗。

果然心急吃不了热豆腐。关键点竟然在 npm的设置上,DevEvo Studio默认的源可能用的人多了,有点儿慢……

事情出现转机。搞定如下三点后,参考官方文档再完善app,速度飞起来!

痛点1:端云一体化开发,必须手动签名!

官方早有提示
![cke_208224.png](https://alliance-communityfile-drcn.dbankcdn.com/FileServer/getFile/cmtybbs/101/515/132/0560086000101515132.20250116174444.08615391768293982998451941678294:50001231000000:2800:59C0571507B8DCC48D4E50D7B7EA01E39C4F066B648855B4737C4EAD03968571.png)

痛点2:务必调整npm源为国内。

务必!务必!务必!重要的事情说三遍。

#设置为国内镜像源
```sh
npm config set registry https://registry.npmmirror.com/

痛点3: 云函数调用数据库,安装云端依赖

"[@hw-agconnect](/user/hw-agconnect)/cloud-server": "^1.0.1"

随后在云函数的本体 .ts中,务必不要直接引入依赖,否则生成 Invoke Interface 会失败

import { cloud, CloudDBCollection } from '[@hw-agconnect](/user/hw-agconnect)/cloud-server'; //引入Server SDK依赖

像上面这句,应当另起一个 .ts 文档,在该文档中实现有关数据查询功能;然后在 云函数本体.ts 中引用 另起的.ts 文件内的功能功能

参考4:app开发云对象比云函数更好用!

华为自己说:相对普通云函数方式,云对象代码更精简、逻辑更清晰,大多数场景下推荐使用云对象代替传统云函数。

果然如此!

参见:开发流程-开发云对象-开发云侧工程-开发端云工程-端云一体化开发-应用/元服务开发-DevEco Studio - 华为HarmonyOS开发者 (huawei.com)

经验出自教训。老白的小白之误,不藏着掖着,分享以利初学者。

吃饭去!


更多关于HarmonyOS鸿蒙Next中惨痛教训积累的“端云一体化”入门经验要点的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

在HarmonyOS鸿蒙Next中,“端云一体化”是核心开发理念之一,旨在实现设备端与云端的无缝协同。以下是一些入门经验要点:

  • ArkTS与ETS框架:鸿蒙Next中,ArkTS和ETS是开发“端云一体化”应用的主要框架。ArkTS用于设备端开发,ETS用于云端开发,两者通过统一的API实现数据交互。

  • 分布式数据管理:鸿蒙Next提供了分布式数据管理能力,支持设备端与云端的数据同步。开发时需注意数据一致性和同步策略,避免数据冲突。

  • 分布式任务调度:通过分布式任务调度,设备端和云端可以协同处理任务。开发时需合理分配任务,确保任务执行的效率和可靠性。

  • 安全机制:鸿蒙Next强调端云一体化的安全性,提供了多层次的安全保护机制。开发时需严格遵守安全规范,确保数据在传输和存储过程中的安全。

  • 调试与监控:鸿蒙Next提供了丰富的调试工具和监控手段,帮助开发者快速定位和解决问题。开发过程中应充分利用这些工具,提高开发效率。

  • API一致性:鸿蒙Next的端云一体化API设计保持一致性,开发者只需熟悉一套API即可在设备端和云端进行开发,降低了学习成本。

  • 性能优化:在端云一体化开发中,性能优化是关键。开发者需关注网络延迟、数据处理速度等因素,通过优化算法和架构提升应用性能。

以上是HarmonyOS鸿蒙Next中“端云一体化”开发的一些入门经验要点,开发者在使用过程中应结合具体场景灵活应用。

更多关于HarmonyOS鸿蒙Next中惨痛教训积累的“端云一体化”入门经验要点的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,端云一体化开发的入门经验要点包括:

  • 首先,深入理解HarmonyOS的分布式架构,确保应用能在多设备间无缝协同。
  • 其次,掌握DevEco Studio开发工具,熟练使用其提供的端云一体化模板和API。
  • 再者,注重数据安全与隐私保护,利用HarmonyOS的安全机制进行数据加密和权限管理。
  • 最后,持续关注官方文档和社区动态,及时获取最新技术更新和最佳实践。

这些经验能帮助开发者高效构建稳定、安全的端云一体化应用。

回到顶部