背景
2023年8月4日,华为在"2023华为开发者大会"上发布 HarmonyOS NEXT,并宣布面向合作企业开发者开放该系统。
HarmonyOS NEXT,也就是 HarmonyOS 5.0,该系统是鸿蒙历史上最大的一个更新版本,至些鸿蒙不再兼容安卓,并采用自主内核(鸿蒙内核),无论从内核,操作系统,应用层各方面全部替代原有的系统功能。鸿蒙彻底摆脱了"安卓套壳"的称谓。
鸿蒙原生
对于光大的应用厂商和开发者而言,所有的应用必须重新开发、适配。那么什么是所谓的原生鸿蒙开发呢?本文将从以下几个方面探讨:
底层适配
需要将原有应用通过重写,例如使用ArkUI完全重新,或者基于某些跨平台框架进行鸿蒙化适配,原来使用的一些安卓系统服务,也需要同步使用 HarmonyOS Kit替换,如华为一键登录、支付、广告、Webview 等等,涉及调用系统功能的 API,均需要适配开发,最强将应用在鸿蒙系统上跑起来。
鸿蒙特性
除了底层适配,还要从鸿蒙的特性出发,定制开发专属于鸿蒙的功能,例如服务卡片、元服务、实况窗、小艺等。服务卡片可以在桌面上添加各种快捷服务,显示常用信息;元服务可以在不安装应用,或者不打开应用自身时,使用高频快捷服务,如充话费、查快递、餐饮点单等等;实况窗与iOS的功能类似,但更加灵活多变,也需要定制化开发;为了更好的提升用户体验,还可以将应用与小艺集成,通过意图框架、图文拖拽等,用户可以更好的使用小艺助手,集成应用服务,各用户推荐更有价值的信息。
鸿蒙还有非常多的特性,这些可能都是其他系统不具备的,例如分布式特性,可以实现应用无缝流转,从一个设备流转到另一个设备;除此之外,还有一碰传、[统一扫码](原来使用的一些安卓系统服务,也需要同步使用 HarmonyOS Kit等。
业务逻辑改造
另外,在业务逻辑方面,鸿蒙原生应用也需要改造,不同于以往安卓在App启动时,直接索要各种权限,鸿蒙系统提供了各类安全控件和 系统Picker,可以实现在不请求权限的前提下,安全快捷的访问用户数据,例如
一多适配
鸿蒙系统天生支持各类设备的系统,无论是手机、平板、折叠p屏、智慧屏、还是鸿蒙PC,所以开发鸿蒙应用,适配多端设备再自然不过。
所谓的"一多",指的就是"一次开发,多端部署"。
无论使用 ArkUI, 还是 Flutter, React Native, Uniapp 等框架,都可以很好进行多端适配。通过识别屏幕比例、大小,使应用进行弹性布局,或者监听屏幕变化事件,触发应用重新布局,等等,由于设备众多、比例也各有不同,这些需要不少的工作。
哪些应用在使用 Flutter
Flutter 是一个跨平台开发框架,由 Google开发,被应用于安卓、iOS、Linux、MacOS、Windows等平台开发,在开源鸿蒙社区的努力下,Flutter 也支持了鸿蒙原生开发。那么,哪些头部应用在鸿蒙原生开发中,使用了 Flutter 呢,作者经过资料搜集以及调研分析,整理了头部的一些应用。
序号 | 应用 | 下载量 |
---|---|---|
1 | 微信 | 418万 |
2 | 闲鱼 | 178万 |
3 | UC | 150万 |
4 | 钉钉 | 138万 |
5 | 夸克 | 107万 |
6 | 企业微信 | 85万 |
7 | 贝壳 | 53万 |
8 | 豆瓣 | 32万 |
9 | 阿里云盘 | 14万 |
10 | Soul | - |
下载量数据截止2025年5月5日
阿里系下有不少应用使用了 Flutter,大家熟知的包括 UC、闲鱼、夸克、钉钉等,在开源鸿蒙的 Flutter 仓库贡献者中,也能看到UC的身影。

对于微信而言,同样也出现了Flutter的身影,早在鸿蒙微信上线前,就传出朋友圈使用 Flutter 的截图,同时,早些时候,微信推出新的小程序渲染引擎Skyline,测试过程中,有人抓到 Skyline 与 flutter 相关日志, 再加上微信鸿蒙正式上架后,微信发布的两篇文章,开发微信鸿蒙版,需要经历什么?, 这些证据说明了微信在使用 Flutter。