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

相关推荐
sorryhc4 分钟前
React SSR同构渲染方案是什么?
前端·javascript·next.js
护国神蛙1 小时前
给你一个页面如何定时刷新
前端·javascript·浏览器
一直游到海水变蓝丿1 小时前
el-select下拉框 添加 el-checkbox 多选框
前端·javascript·vue.js
二流小码农1 小时前
鸿蒙开发:绘制服务卡片
android·ios·harmonyos
阿奇__2 小时前
element 跨页选中,回显el-table选中数据
前端·vue.js·elementui
谢尔登2 小时前
【React】SWR 和 React Query(TanStack Query)
前端·react.js·前端框架
断竿散人2 小时前
专题一、HTML5基础教程-Viewport属性深入理解:移动端网页的魔法钥匙
前端
3Katrina2 小时前
理解Promise:让异步编程更优雅
前端·javascript
星之金币2 小时前
关于我用Cursor优化了一篇文章:30 分钟学会定制属于你的编程语言
前端·javascript