#星光不负 码向未来# 从0到1:我的鸿蒙APP开发实战全记录 原创

小刘大人
发布于 2025-10-21 13:06
浏览
1收藏

鸿蒙初印象:缘起与契机

2019

现在回想我和鸿蒙的缘分,其实是一步步慢慢接触到的。2019年那会儿,我正在专心学Flutter。当时听公司领导提过一嘴,说以后可能会研究鸿蒙。不过那时候鸿蒙对我来说,还只是个听起来挺远的概念,虽然有点好奇,但也没真正去深入了解。

2023

真正让我对鸿蒙产生浓厚兴趣,并开始深入探索的契机,是在2023年。这一年,我的手机成功升级到了鸿蒙 4.0.0系统,这是我首次如此近距离地接触鸿蒙。当时的鸿蒙4.0.0还兼容android版本,这也让我这个习惯了安卓生态的用户,能够较为顺利地过渡。华为官方也推出的鸿蒙白皮书和相关视频教程,开始逐步认识鸿蒙的架构、特性以及其背后的技术理念。

2024

在对鸿蒙有了初步的了解和学习之后,我越发意识到鸿蒙的潜力和前景。2024 年,在公司年会上,我大胆地向领导提出建议,我们公司的APP应该在下一年适配鸿蒙系统。当时,我通过鸿蒙微信版本的下载量推断,鸿蒙用户已经达到了 600 多万。这一数据让我看到了鸿蒙用户群体的不断壮大,也让我坚信适配鸿蒙APP是一个具有前瞻性的决策。

“巨资”

为了更好地投入到鸿蒙APP的适配工作中,我向老婆申请了一笔 “巨资”,购买了华为 Mate60 手机,并安装了纯血鸿蒙5.0.0系统。然而,当时的鸿蒙生态还不够完善,系统上的APP数量不多,功能也不够完善。

“尴尬”

记得有一次,我在小区楼下给电动车充电,扫码支付时,鸿蒙手机中的微信和支付宝都无法打开支付网页,最后不得不将充电二维码发给老婆,让她帮我支付。这次经历虽然有些尴尬,但也让我更加深刻地认识到鸿蒙生态建设的重要性,同时也坚定了我为鸿蒙 APP 适配贡献力量的决心。

深入调研:为 APP 鸿蒙化做准备

终于,在 2025 年开春,领导批准了 APP 鸿蒙化的计划,然而,摆在面前的首要任务是选择合适的开发方案。经过深入的分析与研究,我梳理出两条可行路径:

  • 采用原生 ArkTS 进行开发
  • 使用 Flutter 进行适配。

当时选型时,虽然原生 ArkTS 更能发挥鸿蒙优势,但我自己不太熟,时间又紧,怕搞不定。而 Flutter 我已经用了两年,比较熟悉,加上官方和社区也做了不少插件适配,省心不少。

最后决定用 Flutter for HarmonyOS,这样既能利用现有经验,UI 也能复用,工作量小很多。主要难点就是设备配网和蓝牙插件得我自己来适配,不过整体进度就稳多了。

适配攻坚:解决核心功能难题

我们确定用 Flutter for HarmonyOS 来开发鸿蒙版 APP 后,就正式投入了适配工作。整个过程里,最花精力的就是设备配网和蓝牙模块这两个插件的鸿蒙化改造。

先说设备配网,它相当于APP和硬件设备之间的连接桥梁。但鸿蒙的系统机制跟 Android、iOS 不太一样,我只好从头研究它的网络架构和通信协议,一边查官方文档,一边结合我们产品的实际场景,慢慢摸索出适配的方向。那段时间几乎是一行一行地调试插件代码,反复修改,总算解决了兼容性问题,让配网功能在鸿蒙上也能稳定运行。

蓝牙部分也不轻松。原本的插件在鸿蒙环境下问题不少,基本属于“跑不起来”。评估之后,我决定直接动手改原生代码,一步步调整、优化,中间也踩了不少坑。好在最后都顺利解决了,两个核心模块都成功适配,这才让整个项目继续往下推进。

上架之路:艰辛与成长

在2025年3月初,完成了APP鸿蒙版本的适配,以为最难的结束了,谁知道是刚刚开始。

最难的是上架,从月初打包开始提交审核,直到3月31号,才正式上架登陆到AppGaller应用市场,耗时一个月。如下图。

#星光不负 码向未来# 从0到1:我的鸿蒙APP开发实战全记录-鸿蒙开发者社区

中间特别感谢,华为审核团队,在审核被拒绝之后,一次次耐心地指出问题所做,在将要放弃时候,将我拉回来,继续fighting!

再下一城:第二个 APP 的高效上架

第一个鸿蒙上架APP,是在一个已经成熟的flutter项目中,进行适配的。第二个APP是新的,所以刚开始就进行了鸿蒙的适配开发。

以为上架之路,又是一个艰辛的旅程,已经准备好了做攻坚战的准备,但是没有用上。新的APP不到20天就上架了,如果不是后台人员在审核的期间不止一次的临时修改代码,导致APP短暂出现问题审核被拒绝,应该一周左右就上架了。

我的总结,一方面得益于第一次上架的坑提前填了。另外一方面是华为审核团队的效率也有了很大的提升有关。

原生探索:ArkTS 开发之旅

趁着这两个Flutter for 鸿蒙APP还是热乎的,还是想用原生的ArkTS试一下。于是开始了我的鸿蒙原生开发之路。先是学习了ArkTS基础语法之后,就开始了一周针对鸿蒙元服务的学习。

具体的学习历程自不必明说,我是一边学一边试着coding,顺带着写了对应的笔记作为输出。最终成果还是可喜的。

也是趁热打铁,搞完元服务之后,就是手痒痒了啊,想着开发一个原生APP那才过瘾呢。经过小小的努力,从APP构思->设计->编码->测试的整个流程,最终不到2周上架到了AppGallery。

开发中间,特别感谢小伙伴的数据支持。

#星光不负 码向未来# 从0到1:我的鸿蒙APP开发实战全记录-鸿蒙开发者社区

感谢

不得不说,开发是第一步,审核上架了才算是里程碑。

首先,要感谢公司领导的支持,要不然我还没那么多的时间和精力,去单独学习和开发鸿蒙版本的APP,让我又多了一项技能。

其次,感谢华为团队的默默付出,特别是OpenHarmony团队和鸿蒙审核团队。

  • 在开发上OpenHarmony团队做了大量适配鸿蒙的功能,让flutter开发者可以快速地适配鸿蒙APP。
  • 在上架之路上,华为审核团队,审核效率上从2-3天,到1天左右,有质的提升。

愿景

希望鸿蒙生态的发展越来越好,开发者和用户越来越多,使用和拥抱鸿蒙的人越来越多。

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
1
收藏 1
回复
举报
回复
    相关推荐