Flutter 技术的持续探索

会议室:宴会厅1
出品人:杨萧玉(rebootyang)

Flutter 2.0 正式支持了 Web 和桌面端,使其从移动端框架拓展成了全... 展开 >

专题出品人:杨萧玉(rebootyang)

腾讯手Q 终端架构小组负责人

杨萧玉(rebootyang),手Q 终端架构小组负责人。2016 年加入腾讯,曾在手Q、组件治理中台及创新项目有着丰富的移动端开发经验,目前负责手Q 性能、稳定性和基础框架。同时作为腾讯 Flutter Oteam 负责人,负责推动 Flutter 技术的基础建设和落地。担任 PCG 代码委员会理事,负责制定公司级代码标准制定与评审工作。热爱技术分享与开源共建,GitHub/Weibo: yulingtianxia

地点:宴会厅1

专题:Flutter 技术的持续探索

Flutter 2.0 正式支持了 Web 和桌面端,使其从移动端框架拓展成了全平台框架。各大厂和开发社区对 Flutter 和 Dart 技术的持续投入,极大地丰富了 Flutter 生态,为开发者带来了无限可能。本专场希望通过分享行业内基于 Flutter 技术的前沿探索和落地解决方案,带大家一起碰撞思维与交流经验。

by 陈剑光

阿里巴巴
无线开发专家

Flutter 自 2018 年问世以来,经历了三年的迅猛发展,在当下已经不是一个新鲜事物了。作为一个以性能著称的跨平台开发框架,Flutter 在真实的复杂业务场景下遇到了哪些挑战?Hummer 作为阿里巴巴集团移动技术小组指定的中台基础组件,在 Flutter 引擎层面做了哪些探索和突破?本次分享主要介绍 Hummer 在引擎层面,如何通过分帧渲染的思想和高延迟的流水线调度,来提升长列表场景的滑动性能;如何通过预渲染技术,提升首次访问页面的首屏性能,达到闪开的效果;以及如何针对 Android 特定平台下的 FlutterTextureView 的天然缺陷,提出针对性的优化。

演讲提纲:

1. 介绍 Flutter 在复杂业务场景遇到的主要挑战,如:长列表滑动性能、首屏性能、FlutterTextureView 的天然缺陷等

2. 介绍 Hummer 针对上述问题在引擎层面(包括framework、engine和embedding几个层次)的探索和突破,包括:

  • Sliver 滑动过程中遇到更新子节点卡顿,如何通过单节点分帧、多节点分帧渲染将一帧的耗时分摊到多帧处理
  • 高延迟流水线调度的设计原理是什么?高延迟为什么可以提升滑动帧率和流畅度
  • Hummer 单引擎模式下的预渲染技术内幕揭秘
  • 为什么使用 FlutterTextureView 在拖动时存在抖动现象,Hummer 有什么解决对策?
  • Hummer 的动态切换方案,如何满足业务既要 FlutterTextureView 的兼容性又要 FlutterSurfaceView 的高性能的诉求

3. 介绍 Hummer 后续的规划和展望

你将获得:

  • 了解 Flutter 在复杂业务场景下会遇到哪些渲染相关的性能问题,以及背后的原因
  • 了解 Hummer 在解决这些问题上的技术创新,开拓问题解决思路

by 周辉

腾讯
DartNative 负责人

Flutter 提升了客户端开发的效率,但使用 Flutter Channel 与 Native 代码配合开发时也带来了不好的体验。如 Channel 没有同步、动态化的能力;传参仅支持值拷贝,带来了序列化与反序列化时的性能开销;只能在 Main Isolate 中使用 Channel。本文分享会介绍 DartNative 如何解决以上问题。如何实现具有动态能力的同步、异步调用。如何实现跨语言之间引用对象与结构体的传递,并绑定生命周期和内存管理。如何实现支持多 Isolate 的通道调用。

演讲提纲:

1. 背景
2. 自研通道的设计与实现
3. 通道的业务落地
4. 未来展望

你将获得:

  • 了解实现 Flutter 自研通道的设计思路
  • 了解 DartNative 及 Codegen 的实现原理,以及 FFI 相关的使用
  • 了解 DartNative 的未来展望与规划

by 王莹

字节跳动
Flutter infra 基础体验负责人

经过几年快速发展,Flutter 得到了越来越广泛的应用。一方面,随着业务复杂度的提升, Flutter 遇到了越来越多技术上的挑战,比如开发过程中的一些疑难杂症难以解决影响业务开发体验、用户体验;另一方面,Flutter 生态的持续发展又给开发者带来了更多新的机会,Google 官方在今年初也推出了 Flutter 2.0,该版本的发布带来了很多重要的 feature 更新。

字节跳动是 Flutter 业务落地较早的公司之一,Flutter infra 团队既要解决掉已有业务的各种体验问题,又要持续探索 Flutter 更多新的技术点,拓宽 Flutter 应用边界。针对影响体验的疑难问题,团队成立了专项小组集中优化解决,期间沉淀出了一些优化经验。针对 Flutter 2.0 同样做了很多技术探索和优化,并逐步建设起相应的技术设施满足业务使用,Multi-Engine、Flutter Desktop、Flutter Web 等都有一定落地应用。希望借此机会给大家分享字节 Flutter 的常见疑难问题优化思路以及 Flutter 2.0 新特性的应用实践经验。

演讲提纲:

1. 字节 Flutter 业务落地情况

  • 哪些场景在使用 Flutter
  • 能效上的提升
  • 团队技术栈的升级

2. Flutter 体验优化实践

  • 问题分类及归因
  • 分析开发过程中有哪些影响体验的疑难问题,以及为什么会出现这些问题
  • 疑难问题优化
  • 输入法、文字、WebView、转场动画等常见疑难杂症解决思路
  • 举例介绍高性能列表组件解决了哪些问题,具体的实现思路,以及做了哪些优化方案
  • 系列最佳实践
  • 最佳实践的背景、方案,以及做了哪些通用最佳实践
  • 举例介绍 Flutter WebView 最佳实践经验

3. Flutter 2.0 技术应用实践

  • Multi-Engine 优化与应用
  • 介绍 Multi-Engine 带来了哪些收益,以及在落地过程中做的技术优化和功能拓展
  • Flutter Web 基础建设及落地
  • 介绍有哪些场景使用 Flutter Web,建设了哪些基础建设,以及解决了哪些问题
  • Flutter Desktop 基础建设及落地
  • 介绍在 Flutter Desktop 方面的探索,基础建设,以及相应的落地趟坑经验

4. 后续计划和展望

你将获得:

  • 了解常见 Flutter 体验问题优化思路
  • 了解 Flutter 高性能列表组件做了哪些优化方案
  • 了解 Flutter 2.0 Multi-Engine 的技术优化、功能拓展
  • 了解 Flutter 2.0 Web/Desktop 的基础设施建设、应用实践经验
  • 电话咨询

    联系电话:+86 18514549229
在报名过程中如有任何问题,欢迎微信扫描二维码联系我们的票务经理