哪些鸿蒙原生应用在使用Flutter

背景

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。

相关推荐
天天扭码26 分钟前
《很全面的前端面试题》——HTML篇
前端·面试·html
xw527 分钟前
我犯了错,我于是为我的uni-app项目引入环境标志
前端·uni-app
!win !30 分钟前
被老板怼后,我为uni-app项目引入环境标志
前端·小程序·uni-app
Burt31 分钟前
tsdown vs tsup, 豆包回答一坨屎,还是google AI厉害
前端
群联云防护小杜1 小时前
构建分布式高防架构实现业务零中断
前端·网络·分布式·tcp/ip·安全·游戏·架构
ohMyGod_1232 小时前
React16,17,18,19新特性更新对比
前端·javascript·react.js
前端小趴菜052 小时前
React-forwardRef-useImperativeHandle
前端·vue.js·react.js
@大迁世界2 小时前
第1章 React组件开发基础
前端·javascript·react.js·前端框架·ecmascript
Hilaku3 小时前
从一个实战项目,看懂 `new DataTransfer()` 的三大妙用
前端·javascript·jquery
爱分享的程序员3 小时前
前端面试专栏-算法篇:20. 贪心算法与动态规划入门
前端·javascript·node.js