7

Flutter 深度用户,字节跳动如何落地实践?

 1 year ago
source link: https://juejin.cn/post/7176507693040205885
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Flutter 深度用户,字节跳动如何落地实践?

2022年12月13日 05:56 ·  阅读 382
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 在复杂图片业务场景的优化

  1. Flutter 的图片模块的演进和现状
  2. Hummer 针对实际业务场景的优化
  3. 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 发起的,面向全行业开发者的技术交流活动。通过搭建一个包容、开放、自由的交流平台,促进前沿技术的普及与落地,帮助技术团队和开发者快速成长。字节跳动技术沙龙的技术分享来源于字节跳动一线技术专家,针对热点技术方向和实践总结,为技术团队和开发者呈现一场场可供参考的技术盛宴。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK