Flutter 在字节跳动的探索与实践
『一次开发,多端运行』是研发同学所追求的极致效率,如何用一套代码逻辑解决 Android / iOS 双端的开发向来是客户端工程师们所头疼的问题。而在当前的跨平台开发范式中,由 Google 开源的 Flutter 成为了最受欢迎的方案之一。
在 2022 年 5 月举办的 Google I / O 大会上,Flutter 3.0 版本正式发布,开发者可以通过一个代码库立足 iOS、Android、Web、Windows、macOS、Linux 六大平台,大会数据显示目前全球已经有超过 50 万应用由 Flutter 构建完成。
字节跳动是 Flutter 的深度用户,早在其开源之初便投入了深度的使用、优化与反馈共建。截至 2021 年,字节跳动有超过 70 多款 App 使用 Flutter 开发,累计有超过 600 多位 Flutter 开发者。针对 Flutter 落地过程中出现过的包体积过大、性能收益不明显等问题,字节跳动技术团队均做了大量的优化,并向社区提报大量 PR 并被成功 merge。
2023 年 1 月 14 日下午 2 点,字节跳动技术沙龙将作《深度解析 Flutter 技术探索与实践》主题分享,带来包括新一代渲染引擎 Impeller、Android 系统渲染线程 GLFunctor 的应用以及 HappinessX 开发套件强大功能等多个分享。此外,阿里集团 aliflutter 组织 Hummer 引擎技术专家也将作为特邀嘉宾带来精彩分享。本期沙龙线上直播免费报名通道已开启,戳文末阅读原文或扫描长图海报二维码即可报名预约直播!除了一下午的沉浸式技术分享,我们还为参会者准备了精美的礼品福利抽奖,千万别错过!
1. 演讲主题
1.1 深入理解 Impeller 渲染原理
演讲简介
本次演讲将首先介绍新一代渲染引擎 Impeller 的项目背景与架构设计,再对 Impeller 的渲染流程进行较为深入的分析,最后以具体例子来说明 Impeller 是如何将内容渲染出来的。
精彩看点
应用开发工程师可以了解 Impeller 项目的项目背景和基本原理。 引擎开发工程师可以了解 Impeller 的架构设计和渲染流程以及细节实现。
讲师信息
章志坚:字节跳动 Flutter Infra 工程师
Flutter Member,Impeller Contributor,热爱 Flutter 技术,对 Flutter Engine 有着深入的理解,热爱开源,为Flutter Engine 贡献过 100 多个 PR(其中有 30 多个提交给了 Impeller)。
1.2 GLFunctor 在 Flutter 的探索与应用
演讲简介
首先介绍 Android 系统渲染线程的黑科技 GLFunctor 的原理,然后介绍我们如何利用 GLFunctor 来渲染 Flutter 页面,并优化 Flutter 的内存占用、解决 Flutter PlatformView 的疑难杂症,最后介绍实际应用中的落地效果。
精彩看点
加深对 Android RenderSurface、PlatformView 原理的理解 对 Flutter 等自渲染技术实现卡片、PlatformView 有一定借鉴作用
讲师信息
王莹:字节跳动 Flutter infra 工程师
负责 Flutter 引擎方向相关工作,在 Flutter 基础设施建设、性能稳定性优化方面有丰富的经验。
1.3 Hummer 在复杂图片业务场景的优化
内容简介
Flutter 的图片模块的演进和现状 Hummer 针对实际业务场景的优化 Flutter 技术在图片业务的总结
精彩看点
业务开发人员能够了解图片业务的哪些问题是可以解决的 引擎开发人员能够了解某些优化的方向和技术
讲师信息
曾锦和 - 阿里集团 aliflutter 组织 Hummer 引擎技术专家
来自阿里集团智信事业群,aliflutter 组织 hummer 引擎、阿里 h5 前端组织 u4 webview 渲染引擎的核心成员。负责稳定性、内存、图片渲染等基础模块。在渲染引擎领域深耕多年,擅长使用各种技术解决复杂问题。
1.4 HappinessX 开发套件
演讲简介
Happinessx 提供了一套基于 GetX 极致简洁高效的 Flutter 业务开发范式,同时配套的 AS 插件帮助进一步建立开发规范,是 Flutter 业务开发的提效利器。
精彩看点
了解 Flutter 开发中 ,如何选用合适的状态管理方案,让开发更高效规范 利用 Android Studio 的 plugin,能做出哪些提效开发工具
讲师信息
曾晶:幸福里客户端工程师
幸福里客户端开发,18 年开始重度使用flutter,涉及大型纯 flutter 工程开发,混合工程开发,flutter 基础建设,技术栈广泛
乔文豪:幸福里客户端工程师
幸福里客户端开发,20 年开始使用 flutter,涉及纯 flutter 工程开发,混合工程开发,对 AS 插件有良好实践。
2. 活动详情
3.沙龙介绍
字节跳动技术沙龙,是由字节跳动技术社区 ByteTech 发起的,面向全行业开发者的技术交流活动。通过搭建一个包容、开放、自由的交流平台,促进前沿技术的普及与落地,帮助技术团队和开发者快速成长。字节跳动技术沙龙的技术分享来源于字节跳动一线技术专家,针对热点技术方向和实践总结,为技术团队和开发者呈现一场场可供参考的技术盛宴。