微信分享
字节跳动技术沙龙(第11期)|深度解析 Flutter 技术探索与实践

使用微信扫一扫分享到朋友圈

活动分享
字节跳动技术沙龙(第11期)|深度解析 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 引擎技术专家也将作为特邀嘉宾带来精彩分享。除了一下午的沉浸式技术分享,我们还为参会者准备了精美的礼品福利抽奖,千万别错过!


直播地址:https://live.juejin.cn/4354/3961302


分享内容


一、深入理解 Impeller 渲染原理



章志坚 字节跳动 Flutter Infra 工程师

Flutter Member,Impeller Contributor,热爱Flutter技术,对Flutter Engine有着深入的理解,热爱开源,为Flutter Engine贡献过100多个PR(其中有30多个提交给了Impeller)。


本次演讲将首先介绍新一代渲染引擎 Impeller 的项目背景与架构设计,再对 Impeller 的渲染流程进行较为深入的分析,最后以具体例子来说明 Impeller 是如何将内容渲染出来的。

精彩看点

1. 应用开发工程师可以了解 Impeller 项目的项目背景和基本原理。

2. 引擎开发工程师可以了解 Impeller 的架构设计和渲染流程以及细节实现。



二、GLFunctor 在 Flutter 的探索与应用


王莹  字节跳动Flutter infra工程师

负责 Flutter 引擎方向相关工作,在 Flutter 基础设施建设、性能稳定性优化方面有丰富的经验。


本演讲将首先介绍 Android 系统渲染线程的黑科技 GLFunctor 的原理,然后介绍我们如何利用 GLFunctor 来渲染 Flutter 页面,并优化 Flutter 的内存占用、解决 Flutter PlatformView 的疑难杂症,最后介绍实际应用中的落地效果。

精彩看点

1. 加深对 Android RenderSurface、PlatformView 原理的理解

2. 对 Flutter 等自渲染技术实现卡片、PlatformView 有一定借鉴作用



三、Hummer在复杂图片业务场景的优化


曾锦和 - 阿里集团 aliflutter 组织 Hummer 引擎技术专家

来自阿里集团智信事业群,aliflutter组织hummer引擎、阿里h5前端组织u4 webview渲染引擎的核心成员。负责稳定性、内存、图片渲染等基础模块。在渲染引擎领域深耕多年,擅长使用各种技术解决复杂问题。


内容简介

1. Flutter 的图片模块的演进和现状

2. Hummer 针对实际业务场景的优化

3. Flutter 技术在图片业务的总结

精彩看点

1. 业务开发人员能够了解图片业务的哪些问题是可以解决的。

2.引擎开发人员能够了解某些优化的方向和技术。



四、HappinessX开发套件


曾晶 - 幸福里客户端工程师

幸福里客户端开发,18年开始重度使用flutter,涉及大型纯flutter工程开发,混合工程开发,flutter基础建设,技术栈广泛

乔文豪 - 幸福里客户端工程师

幸福里客户端开发,20年开始使用flutter,涉及纯flutter工程开发,混合工程开发,对AS插件有良好实践。


Happinessx 提供了一套基于 GetX 极致简洁高效的 Flutter 业务开发范式,同时配套的 AS 插件帮助进一步建立开发规范,是 Flutter 业务开发的提效利器。

精彩看点

1. 了解 Flutter 开发中 ,如何选用合适的状态管理方案,让开发更高效规范。

2. 利用 Android Studio的plugin,能做出哪些提效开发工具。




活动安排

11期长图 拷贝.jpg




沙龙简介


字节跳动技术沙龙,是由字节跳动技术社区 ByteTech 发起的,面向全行业开发者的技术交流活动。通过搭建一个包容、开放、自由的交流平台,促进前沿技术的普及与落地,帮助技术团队和开发者快速成长。字节跳动技术沙龙的技术分享来源于字节跳动及互联网一线大厂任职的技术专家,针对热点技术方向和实践总结,为技术团队和开发者呈现一场场可供参考的技术盛宴。



活动主办方