0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Google Flutter如何助力字节跳动跨平台开发

谷歌开发者 来源:谷歌开发者 作者: Flutter 2022-05-20 11:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

字节跳动旗下运营着一系列成功的用户产品、企业应用以及服务,覆盖信息、教育、娱乐等不同领域。随着产品阵容的不断发展,传统的原生双平台开发已经难以满足团队更高效、更灵活、更精美,以及更多样的产品研发需求。Google 首次发布 Flutter 的时候,团队就果断决定用手上的 iOSAndroid 应用来测试其跨平台开发能力,而 Flutter 也用不逊于原生框架的性能表现和极高的生产力迅速征服了团队成员们的心。

Flutter 拥有令人难以置信的超高效率,与原生双端开发相比,Flutter 为我们的团队节省了大约 1/3 的开发时间。

—— 董岩, 字节跳动 Flutter Infra 团队负责人

多平台出击,拥抱更多机遇

在更多的平台上覆盖更多用户一直是字节跳动产品团队的目标之一。比如在中国非常受欢迎的短视频娱乐应用 "抖音火山版",就让 iOS 和 Android 平台的用户都可以通过分享短视频来展示他们的爱好、技能与日常,且拥有非常一致的体验。

在 2B 领域,字节跳动则有一款支持企业协同办公的一站式应用 Lark,通过音视频会议、文档共享、及一系列项目管理与能效工具来支持团队的即时通讯需求。整个 Lark 的生态系统在 Flutter 的助力下全面覆盖了 iOS、Android、web 端与桌面平台。

开发更高效,释放团队创意

热重载 (Hot reload) 一直是 Flutter 最令开发者们称道的开发特性之一,让工程师不再需要一遍遍地等待漫长的编译,从而高效调试代码,快速将 UI 设计师的想法变为现实。

为了让开发者们能最大限度利用各个平台的原生底层功能,Flutter 还提供了外部功能接口 FFI。这使得 Flutter 应用可以直接调用 C++ 层代码,提高与硬件交互的效率,同时实现端上深度学习模型的部署。

"极课错题打印机" 和 "极课阅卷大师" 两款智能设备上搭载的应用都使用 Flutter 开发,前者用于放置在校园内供学生们自助打印错题,后者则可以帮助老师智能识别学生的答卷以及统计分数。借助 Flutter,团队得以为超过 200 所学校的师生快速完成设备软件的开发以及迭代。

有些时候,Flutter 打造的作品本身也能进一步提升团队的工作效率。比如字节跳动最有趣的 Flutter web 应用之一 Alchemy,这是一款服务于抖音内容创作的内部工具,为 PGC 与 UGC 用户提供便捷有趣的素材生成工具与海量素材,并批量产出受版权保护的设计物料。

像素级精美,收获用户芳心

Flutter 对应用屏幕渲染的精确控制能力,让团队得以放开手脚打磨产品的每一个像素。"Lemon8" 就凭借优良的用户体验荣登 2021 年日本地区 Google Play 年度应用榜单,这是一款兴趣种草社区应用,专注于时尚、美容、美食、旅游、居家、健身、艺术、户外、摄影等内容领域。多样的兴趣圈层对应用的一致认可,离不开 Flutter 对画布强大的控制力,以及团队的精心雕琢。

多平台开发战略核心

Flutter 是我们公司当下的多平台开发战略核心。我们从最初的几个应用开始,逐渐发展到现在的 90 多个应用,面向包括移动端、web 端、桌面端,以及嵌入式设备等多个平台。我们致力于推动 Flutter 在字节跳动的深度应用,并对核心框架作出贡献。

—— 王莹,字节跳动 Flutter Infra 引擎技术负责人

移动端医疗服务应用 "小荷健康"、推荐优质房地产内容和信息的应用 "幸福里"、团队虚拟办公工具 "Coze",以及程序员和产品经理们熟悉的社区平台 "掘金"……字节跳动如今使用 Flutter 开发的应用已经超过 90 款,全部由字节跳动的 800 多名 Flutter 开发者和 Flutter Infra 团队共同支持。

在如此广泛地采用 Flutter 的同时,团队自然也对 Flutter 开放的社区赞叹不已: 来自世界各地的开发者们都在为社区贡献代码、编写 package、完善文档和制作教程,而总有让您挠头的问题能在社区中找到答案。

团队也在为 Flutter 核心框架作出自己的贡献。比如提升核心框架在 iOS 和 Android 上的稳定性,优化 RasterCache、PlatformView、多引擎、线程调度、x86 桌面系统和 Web 等功能,以及为 Flutter 的 DevTools、空安全问题提供修复等等。

随着 Flutter 3 的发布,相信字节跳动团队会创造出更多、更美好的多平台本地化应用,让我们拭目以待!

原文标题:字节跳动的多平台绽放秘诀 | Flutter 开发者故事

文章出处:【微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    4041

    浏览量

    134798
  • Google
    +关注

    关注

    5

    文章

    1819

    浏览量

    60693
  • 字节跳动
    +关注

    关注

    0

    文章

    353

    浏览量

    10148

原文标题:字节跳动的多平台绽放秘诀 | Flutter 开发者故事

文章出处:【微信号:Google_Developers,微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    东风汽车与字节跳动旗下火山引擎达成战略合作

    4月23日,东风汽车集团有限公司(以下简称东风汽车)与字节跳动旗下火山引擎正式签署战略合作协议。
    的头像 发表于 04-27 10:58 397次阅读
    东风汽车与<b class='flag-5'>字节</b><b class='flag-5'>跳动</b>旗下火山引擎达成战略合作

    使用PYTHON进行的平台仿真

    内部的解决方案,而且还允许平台模拟,以从其他程序或编程语言获益,并结合熟悉物理光学特性的VirtualLab Fusion,从而扩展模拟、优化、设计和后处理的选项。 因此,我们正在深入研究
    发表于 04-02 08:21

    Elektrobit EB civion平台助力SDV 2.0智能座舱开发

    基于此,Elektrobit推出EB civion——一套专为SDV 2.0设计的智能座舱工程化工具链与开发平台助力行业实现从研发到量产的高效一体化转型。
    的头像 发表于 01-26 10:05 2310次阅读

    惠伦晶体助力字节豆包AI眼镜新体验

    近日,行业备受瞩目的“豆包”AI眼镜发布新动态,这款由字节跳动与龙旗科技联合研发的眼镜,搭载自研空间算法芯片,整体重量不足50克,展示了AI眼镜发展的新方向。
    的头像 发表于 01-09 11:23 905次阅读
    惠伦晶体<b class='flag-5'>助力</b><b class='flag-5'>字节</b>豆包AI眼镜新体验

    开源鸿蒙技术大会2025丨平台开发框架分论坛:共拓移动开发新边界,共创平台生态新时代

    随着开源鸿蒙生态的持续壮大,开发者迎来了除Android与iOS之外的“第三种选择”。为解决“加入一个新生态就会增加一倍投入”的行业痛点,让开发者的代码能够在更多平台上复用,开源鸿蒙
    的头像 发表于 11-20 17:31 1256次阅读
    开源鸿蒙技术大会2025丨<b class='flag-5'>跨</b><b class='flag-5'>平台</b><b class='flag-5'>开发</b>框架分论坛:共拓移动<b class='flag-5'>开发</b>新边界,共创<b class='flag-5'>跨</b><b class='flag-5'>平台</b>生态新时代

    Flutter 移动端开发:集成淘宝 API 实现商品数据实时展示 APP

    Flutter 凭借其平台特性、高效的开发效率和丰富的 UI 组件,成为开发此类 APP 的理想选择。本文将详细介绍如何使用
    的头像 发表于 11-13 09:36 567次阅读

    Android Studio中的Gemini全面支持Dart和Flutter开发

    在 Android Studio 中创建 Android 应用的 Flutter 开发者将迎来一次重大的飞跃: Android Studio 中的 Gemini 已全面支持 Dart
    的头像 发表于 08-06 13:52 1612次阅读
    Android Studio中的Gemini全面支持Dart和<b class='flag-5'>Flutter</b><b class='flag-5'>开发</b>

    餐饮服务与软件创新的融合:解析海底捞APP的Flutter鸿蒙开发之路

    首版本上架华为应用市场,今年1月推出全量功能商用版本。基于HarmonyOS 5.0,结合Flutter混编开发的技术探索,以下内容将从功能实现细节、技术适配经验及生态共建启示三方面展开,为开发者提供可复用的鸿蒙
    的头像 发表于 07-30 15:35 658次阅读
    餐饮服务与软件创新的融合:解析海底捞APP的<b class='flag-5'>Flutter</b>鸿蒙<b class='flag-5'>开发</b>之路

    【HarmonyOS next】ArkUI-X休闲益智猜字谜【基础】

    ArkUI-X媲美Flutter端能力,还会手把手解析关键代码实现! 一、环境准备清单 ?操作系统 :macOS(Windows用户可通过虚拟机体验) ?开发工具 :DevEco Studio 5.0.4
    发表于 06-26 20:01

    ArkUI-X平台技术落地-华为运动健康(二)

    代码依赖了鸿蒙Next系统的原生能力,我们将该原生能力包称为A包;与此同时,我们开发平台场景包,为了描述方便,我们将这个包命名为B包,B包的接口形式与数据结构跟A包保持一致,但是B包的内部实现与A包
    发表于 06-18 23:04

    ArkUI-X平台技术落地-华为运动健康(一)

    法做到一致。   为了解决开发工作量翻倍和交互体验不一致的问题,华为运动健康利用H5技术来进行平台,就是业界常说的hybrid-app,但是H5技术天生就有性能缺陷,无法带来极致流畅的用户体验和“秒
    发表于 06-18 22:53

    ArkUI-X平台应用改造指南

    ArkUI-X平台应用改造指南 现状与诉求 随着 HarmonyOS Next 5.0 版本正式发布,众多开发者基于 ArkTS 语言为 HarmonyOS Next 系统开发了大量
    发表于 06-16 23:05

    使用 Flutter SDK 3.27.4构建HarmonyOS应用

    /flutter_fluttergit checkout -b oh-3.27.4-dev origin/oh-3.27.4-dev   下载下来之后就可以配置开发环境啦。 配置开发环境 配置好后
    的头像 发表于 06-11 09:15 1178次阅读

    ArkUI-x平台Bridge最佳实践

    ;一码三平台\" 前面讲到的bridge主要是解决开发者在进行ArkTS代码开发时,需要使用的鸿蒙API不支持平台的问题,在Android
    发表于 06-10 23:06

    Flutter on Raspberry Pi:从入门到精通的完整指南!

    Flutter。通过遵循本文中概述的步骤,你将获得在树莓派上设置Flutter的知识和信心。无论你是初学者还是经验丰富的Flutter开发者,本指南都将确保你对过程有清晰的
    的头像 发表于 06-06 15:37 1806次阅读
    <b class='flag-5'>Flutter</b> on Raspberry Pi:从入门到精通的完整指南!