物联网App要不要做鸿蒙版

智能硬件 App 要不要做鸿蒙版?HarmonyOS NEXT 不再兼容安卓应用后,物联网 App 该怎么适配:什么时候值得做、原生开发和跨平台框架怎么选、蓝牙和配网要重点验证什么,附智能鱼缸鸿蒙原生 App 的经验。

多爱普团队7 分钟阅读
物联网App要不要做鸿蒙版
本文目录
  1. 先看你的用户在哪里
  2. 原生开发还是跨平台框架
  3. 我们的鱼缸项目怎么做的
  4. 鸿蒙版要重点测什么
  5. 上架也要单独准备
  6. 常见问题
  7. 现有的安卓 App 能直接改成鸿蒙版吗?
  8. 鸿蒙版一定要首期就做吗?
  9. 小程序能替代鸿蒙 App 吗?
  10. 做鸿蒙版大概要多久?

最近不少客户问同一个问题:我们的设备 App 要不要做鸿蒙版?

几年前这个问题不太需要考虑,鸿蒙手机能直接装安卓 App。现在情况变了,HarmonyOS NEXT(大家常说的"纯血鸿蒙")不再兼容安卓应用,用户手机升级到新系统后,原来的安卓安装包就装不上了。设备 App 如果没有鸿蒙版,这部分用户就没法绑定和控制设备。

我们给一个智能水族品牌交付过鸿蒙原生 App,下面结合这个项目,说说物联网 App 做鸿蒙适配时该怎么判断。项目情况可以看 智能水族设备 App 与云平台案例。

先看你的用户在哪里

是否要做鸿蒙版,最直接的判断依据是用户:

  • 国内 C 端产品:智能家居、小家电、宠物设备、水族这类,用户手里华为手机占比不低,值得认真评估
  • 国内 B 端工具:给安装工、售后、经销商用的 App,可以先统计实际使用的机型,再决定
  • 主要卖海外:鸿蒙版的优先级通常没那么高,先把 iOS 和 Google Play 做好

还有一个办法是看后台数据。如果已有 App,统计一下用户机型和系统版本,比猜更准。

原生开发还是跨平台框架

做鸿蒙版大致有两条路。

鸿蒙原生开发:用 ArkTS 和 ArkUI 单独写一套。体验最好,系统能力也最完整,代价是要维护一套独立代码。

跨平台框架编译到鸿蒙:比如 uni-app,从 4.61 版本起 uni-app x 可以编译成运行在 ArkTS 引擎上的鸿蒙原生应用;Flutter 也有面向 OpenHarmony 的社区适配。好处是能复用大部分代码,但不同框架对鸿蒙 API 的覆盖程度不一样,有些能力还在补齐中,比如有开发者反馈 HBuilderX 的某个 alpha 版本里扫码接口在鸿蒙上还没实现。

物联网 App 特别要注意的是蓝牙、扫码、配网、推送这些硬件相关的能力。立项前要逐项确认目标框架在鸿蒙上是否支持,不支持的部分要预留原生插件的开发时间。框架选择的整体思路可以看 React Native 与 Flutter 在 IoT APP 中怎么选。

我们的鱼缸项目怎么做的

智能鱼缸项目的主力 App 用 uni-app 开发,覆盖 iOS、Android 和 19 种语言;鸿蒙版则单独做了原生 App,和其他端复用同一套云端接口。

这样选的原因是:鱼缸 App 面向消费者,配网和实时控制的体验要求高,用原生开发可以把系统能力用足;同时云端接口是统一的,鸿蒙版只需要做客户端,设备绑定、控制、定时喂食、水温曲线、家庭圈子共享这些业务逻辑都在云端,不用重复实现。

所以我们的建议是:不管客户端怎么选,云端接口先统一。 这样以后多一个端,成本主要在界面和系统能力适配上。

鸿蒙版要重点测什么

设备类 App 在鸿蒙上要单独验证这几项:

  • 蓝牙扫描、连接、读写和通知,尤其是长时间连接的稳定性
  • Wi-Fi 配网流程,包括权限申请和热点切换
  • 扫码添加设备
  • 推送通知能否正常到达
  • OTA 升级过程中断网、切后台的表现

这些都要在真机上测,模拟器不能代替。蓝牙相关的测试方法可以参考 蓝牙APP开发怎么做。

上架也要单独准备

鸿蒙版要通过华为的应用市场上架,需要单独准备开发者账号、签名证书、隐私声明和审核材料。如果同时还要上架国内其他安卓商店,鱼缸项目的做法是为华为、OPPO、vivo、小米、360 和应用宝分别打渠道包,各家的资料要求也不一样,排期时要留出时间。

常见问题

现有的安卓 App 能直接改成鸿蒙版吗?

不能直接运行,需要重新开发或用支持鸿蒙的框架重新编译。如果原来的 App 是用跨平台框架写的,可以先评估这个框架对鸿蒙的支持程度。

鸿蒙版一定要首期就做吗?

不一定。可以首期先做 iOS 和 Android,但云端接口按多端复用来设计,等用户数据显示鸿蒙用户占比上来,再补鸿蒙版。

小程序能替代鸿蒙 App 吗?

一部分场景可以。轻量的查询、扫码绑定可以先用微信小程序承接,但要在鸿蒙版微信上实测蓝牙等接口的表现。蓝牙长连接、后台运行这类需求,还是 App 更合适。

做鸿蒙版大概要多久?

取决于功能范围和技术路线。如果云端接口已经统一,主要工作量在客户端界面和蓝牙、配网等系统能力适配上。可以把现有 App 的功能清单 发给我们,我们按 物联网 App 开发 的方式帮你评估。

项目咨询

把项目情况发过来,先帮你理清下一步

发来设备类型、协议资料、样机状态和计划上线时间,我们会结合对应的服务和案例给出推进建议。

如果你暂时不方便填写完整信息,也可以直接前往 联系页面 获取电话、邮箱与微信方式。

提交项目需求

适用于 物联网App要不要做鸿蒙版 场景,提交后默认进入业务咨询通道。

微信、电话、邮箱至少填写一项

点击发送即表示您同意我们的隐私政策和服务条款