前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Flutter 鸿蒙化背景

Flutter 鸿蒙化背景

作者头像
徐建国
发布2025-05-12 14:22:36
发布2025-05-12 14:22:36
1430
举报
文章被收录于专栏:个人路线个人路线

在当前移动应用开发领域,跨平台框架的广泛应用已成为一种趋势。据 2024 年末信息,Flutter 在全球拥有超过 100 万月活跃开发人员,其全球开发者数量达 300 万以上。Flutter 作为 Google 开发的备受推崇的跨平台 UI 框架,在全球范围内吸引了众多开发者的关注和使用。它以高效、美观的用户界面构建能力,以及一套代码可同时运行于 iOS 和 Android 平台的优势,极大地提升了开发效率,降低了开发成本,帮助众多企业和开发者能够快速推出高质量的应用。

与此同时,华为公司推出了其自主研发的鸿蒙操作系统(HarmonyOS),旨在为多种智能设备提供统一、流畅的智能互联体验。鸿蒙操作系统的诞生,不仅代表着我国在操作系统领域的重大突破,也为全球移动应用生态带来了新的机遇和挑战。随着鸿蒙系统的不断发展和市场占有率的逐步提升,众多开发者开始意识到针对鸿蒙系统的应用开发具有巨大的潜力和价值。

在此背景下,“Flutter 鸿蒙化” 成为了一个备受关注的方向。一方面,Flutter 本身的跨平台特性使其具备了一定的适配鸿蒙系统的先天优势,通过适当的调整和优化,有望实现一套代码能够在鸿蒙、iOS 和 Android 多个平台上高效运行,进一步拓展应用的覆盖范围和受众群体。另一方面,鸿蒙系统为开发者提供了丰富的新特性和功能接口,将 Flutter 与鸿蒙系统深度融合,能够充分利用鸿蒙系统的硬件能力、分布式架构优势以及生态系统资源,为用户带来更加创新和独特的应用体验。

实现 Flutter 鸿蒙化不仅可以满足开发者在鸿蒙生态中快速开发、高效部署应用的需求,还能促进 Flutter 框架在更广阔的操作系统领域的应用和发展,同时也为鸿蒙系统的生态建设注入新的活力,推动整个移动应用行业的多元化和创新。

以下是一些国内使用 Flutter 的企业和应用:

互联网大厂

  • 阿里巴巴 :闲鱼是阿里旗下最早使用 Flutter 的应用之一,其通过 Flutter 解决了原生开发中的大量兼容性问题,缩短了产品迭代周期,团队还基于 Flutter 建立了一套完整的组件库和开发流程,实现了一套代码同时运行在 iOS 和 Android 两大平台,降低了开发和维护成本。此外,淘宝、支付宝部分功能、菜鸟、UC 浏览器、盒马、饿了么等也都在适度地探索和使用 Flutter 进行功能开发。
  • 腾讯 :NOW 直播采用 Flutter 开发,利用其高性能渲染引擎优化了直播中的视频播放流畅度,并借助丰富的组件库和动画效果,为用户提供实用个性化和互动性更强的直播体验。微信、QQ、QQ 邮箱等产品中也融入了 Flutter 技术,例如微信的部分页面和功能、QQ 的部分功能模块等。
  • 字节跳动 :抖音、今日头条等旗下多款应用都采用了 Flutter 技术,通过 Flutter 实现了快速的跨平台开发,同时保持了流畅的用户体验和高性能,为用户提供了丰富多彩的界面和顺畅的交互体验。
  • 百度 :百度网盘使用 Flutter 进行了开发。
  • 美团 :美团商家版大量使用了 Flutter,而美团外卖也在部分业务场景中引入了 Flutter,提高开发效率和应用性能。
  • 京东 :京东购物、京东财富、京东健康等应用均采用了 Flutter 技术,在功能、操作界面和性能上进行了优化,提升用户体验。

其他企业

  • 字节跳动 :除了上述应用外,其旗下的火山小视频等也使用了 Flutter。
  • B 站 :B 站漫画使用 Flutter 开发,而 B 站 App 中也有部分页面采用 Flutter。
  • 微博 :微博客户端中融入了 Flutter 技术。
  • 快手 :快手中也使用了 Flutter。
  • 链家 :链家 APP 采用 Flutter 进行开发,为用户提供更流畅的使用体验。
  • WPS :WPS 使用 Flutter 重构了其 iOS 终端,实现了更高效的开发和更好的用户体验。
  • 挖财 :挖财的记账 App 基于 Flutter 框架,让一款理财应用的包体积在功能模块数量大幅度增加时,仍能保持在 20M 左右,提升了用户体验和开发效率。
  • 墨刀 :使用 Flutter 开发了一款原型设计工具,充分发挥了 Flutter 在跨平台开发上的优势,提供了丰富的界面组件和动态效果,受到设计师和开发者的好评。
  • 哈罗 :哈罗出行客户端中应用了 Flutter 技术。
  • 学习强国 :其 iOS 客户端也使用了 Flutter。

Flutter 鸿蒙化的必然性

  • 扩大应用受众群体 :鸿蒙系统的设备保有量不断攀升,对于 Flutter 开发者而言,适配鸿蒙系统能够使应用覆盖更多的终端设备,触及更广泛的用户群体,为应用的推广和普及创造有利条件。
  • 充分利用鸿蒙系统特性 :鸿蒙系统的分布式能力、超级终端等特性,为应用开发提供了更多的创新 possibilities。Flutter 应用通过鸿蒙化,可以更好地与鸿蒙系统的其他设备进行协同工作,实现设备之间的快速连接、资源共享等功能,为用户提供更智能、便捷的全场景体验。
  • 提升开发效率与降低成本 :Flutter 本身具有跨平台开发的优势,而鸿蒙系统的加入进一步拓展了其应用范围。开发者可以利用现有的 Flutter 代码基础,经过适当的适配和修改,快速生成适配鸿蒙系统的应用版本,减少重复开发的工作量和时间成本,提高开发效率。

技术架构差异与适配挑战

  • 渲染引擎 :Flutter 使用 Skia 自绘引擎,而鸿蒙系统采用自研的鸿蒙图形栈。这意味着 Flutter 应用在鸿蒙系统上运行时,需要通过适配层将 Flutter 的渲染指令转换为鸿蒙图形 API 的调用,目前这种适配主要通过鸿蒙的 Android 兼容层实现。
  • 编程语言与 UI 框架 :Flutter 统一使用 Dart 语言开发,基于 Widget 的声明式 UI 框架;鸿蒙系统支持多语言开发,包括 仓颉、C/C++、和 ArkTS,支持多种开发范式。这种差异要求开发者在进行 Flutter 鸿蒙化时,需要对 UI 部分进行适当的调整和优化,以使其更好地适应鸿蒙系统的 UI 设计规范和开发模式。
  • 线程模型与组件系统 :Flutter 采用单线程加事件循环的模式,完全基于 Widget 的声明式 UI。因此,在开发过程中需要充分考虑线程管理以及组件的使用和定制,以确保应用在鸿蒙系统上的性能和稳定性。

当前 Flutter 鸿蒙化的实践与探索

  • 企业的先行尝试 :美团技术团队早在 2021 年就开始探索 Flutter 在鸿蒙系统上的移植,并以极小的开发成本实现了基于 Flutter 开发的上层业务几乎不做任何修改就可以在鸿蒙系统上原生运行,为后续的深入结合积累了经验。以及微信等也是用了 Flutter 开发。
  • 社区的积极推动 :鸿蒙社区积极推动 Flutter 的鸿蒙化适配工作,开源了一些适配鸿蒙的 Flutter 项目和插件,为开发者提供了参考和便利。同时,社区也在不断探索和尝试新的适配方案和技术路径,以提高 Flutter 鸿蒙化的效率和质量。
  • 坚果派开发者社区的支持 :坚果派积极参与 Flutter 鸿蒙化的相关布道与实践工作,推出了鸿蒙 Flutter 实战教程,以及诸多案例,指导开发者进行环境搭建、项目适配和性能优化等操作文档,加速 Flutter 鸿蒙化的进程。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-05-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大前端之旅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 互联网大厂
  • 其他企业
  • Flutter 鸿蒙化的必然性
  • 技术架构差异与适配挑战
  • 当前 Flutter 鸿蒙化的实践与探索
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档