哪些鸿蒙原生应用在使用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。

相关推荐
小小小小宇5 分钟前
重提Vue 3 性能提升
前端
eason_fan6 分钟前
React 源码执行流程
前端·源码阅读
will_we30 分钟前
服务器主动推送之SSE (Server-Sent Events)探讨
前端·后端
yume_sibai38 分钟前
Less Less基础
前端·css·less
小小小小宇39 分钟前
重提Vue3 的 Diff 算法
前端
清岚_lxn39 分钟前
前端js通过a标签直接预览pdf文件,弹出下载页面问题
前端·javascript·pdf
不爱说话郭德纲1 小时前
别再花冤枉钱!手把手教你免费生成iOS证书(.p12) + 打包IPA(超详细)
前端·ios·app
代码的余温1 小时前
Vue多请求并行处理实战指南
前端·javascript·vue.js
余杭子曰2 小时前
组件设计模式:聪明组件还是傻瓜组件?
前端
杨超越luckly2 小时前
HTML应用指南:利用GET请求获取全国小米之家门店位置信息
前端·arcgis·html·数据可视化·shp