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




杨萧玉(rebootyang),手Q 终端架构小组负责人。2016 年加入腾讯,曾在手Q、组件治理中台及创新项目有着丰富的移动端开发经验,目前负责手Q 性能、稳定性和基础框架。同时作为腾讯 Flutter Oteam 负责人,负责推动 Flutter 技术的基础建设和落地。担任 PCG 代码委员会理事,负责制定公司级代码标准制定与评审工作。热爱技术分享与开源共建,GitHub/Weibo: yulingtianxia
Flutter 2.0 正式支持了 Web 和桌面端,使其从移动端框架拓展成了全平台框架。各大厂和开发社区对 Flutter 和 Dart 技术的持续投入,极大地丰富了 Flutter 生态,为开发者带来了无限可能。本专场希望通过分享行业内基于 Flutter 技术的前沿探索和落地解决方案,带大家一起碰撞思维与交流经验。
Flutter 自 2018 年问世以来,经历了三年的迅猛发展,在当下已经不是一个新鲜事物了。作为一个以性能著称的跨平台开发框架,Flutter 在真实的复杂业务场景下遇到了哪些挑战?Hummer 作为阿里巴巴集团移动技术小组指定的中台基础组件,在 Flutter 引擎层面做了哪些探索和突破?本次分享主要介绍 Hummer 在引擎层面,如何通过分帧渲染的思想和高延迟的流水线调度,来提升长列表场景的滑动性能;如何通过预渲染技术,提升首次访问页面的首屏性能,达到闪开的效果;以及如何针对 Android 特定平台下的 FlutterTextureView 的天然缺陷,提出针对性的优化。
演讲提纲:
1. 介绍 Flutter 在复杂业务场景遇到的主要挑战,如:长列表滑动性能、首屏性能、FlutterTextureView 的天然缺陷等
2. 介绍 Hummer 针对上述问题在引擎层面(包括framework、engine和embedding几个层次)的探索和突破,包括:
3. 介绍 Hummer 后续的规划和展望
你将获得:
Flutter 提升了客户端开发的效率,但使用 Flutter Channel 与 Native 代码配合开发时也带来了不好的体验。如 Channel 没有同步、动态化的能力;传参仅支持值拷贝,带来了序列化与反序列化时的性能开销;只能在 Main Isolate 中使用 Channel。本文分享会介绍 DartNative 如何解决以上问题。如何实现具有动态能力的同步、异步调用。如何实现跨语言之间引用对象与结构体的传递,并绑定生命周期和内存管理。如何实现支持多 Isolate 的通道调用。
演讲提纲:
1. 背景
2. 自研通道的设计与实现
3. 通道的业务落地
4. 未来展望
你将获得:
经过几年快速发展,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 业务落地情况
2. Flutter 体验优化实践
3. Flutter 2.0 技术应用实践
4. 后续计划和展望
你将获得:



电话咨询