使用微信扫一扫分享到朋友圈
使用微信扫一扫进入小程序分享活动
在前期举办的几次字节跳动『抖音 iOS/Android 基础技术大揭秘』技术沙龙专场活动上,来自抖音基础技术客户端团队的iOS和Android工程师们系统性地向业界分享了包括质量与容灾体系建设、稳定性建设、App品质优化以及播放体验优化等技术课题,受到了广大同行工程师们的好评。
然而关于客户端基础技术的前进与探索永无止境——如何优化控制你的代码来减少iOS App包大小?如何建设Android App完善的线下质量体系?如何更智能更高效地归因解决各种客户端突发稳定性问题?如何极致地优化直播过程中的观看体验?以及如何与Android厂商深度合作?客户端的技术课题,在抖音App上我们一直在各种尝试与探索。
这次,一系列的iOS和安卓新主题会在2024新年最新一期的『抖音客户端基础技术大揭秘』技术沙龙上为大家带来。
2024年1月13~14日两天,新年最新一期『抖音客户端基础技术大揭秘』技术沙龙活动重磅来袭,基于抖音客户端实践驱动的iOS和Android两场技术分享协助您开启新的一年技术之旅。除了两天的沉浸式iOS和Android专场技术分享,我们还为参会者准备了精美的礼品福利抽奖,千万别错过!
1.13 iOS端直播间链接:https://live.byteoc.com/9281/2083745
1.14 Android端直播间链接:https://live.byteoc.com/9281/1379960
活动日程
注:扫描海报二维码入群,即可及时关注沙龙动态、直播抽奖以及群内交流互动!
分享内容
iOS专场(1月13日)
1.1 探索 DanceUI 的 Styling: 设计理念和业务应用
内容简介
介绍 DanceUI 中 Styling 机制的设计理念
介绍 DanceUI 中 Styling 机制作为声明式表达的重要特性,相对于 UIKit 的优势
介绍 Styling 机制在字节跳动内部业务的落地实践
精彩看点
介绍 Stying 如何在业务中落地实践以及如何帮助业务提高实现效率
讲师信息
黎嘉鸿 - 抖音基础技术iOS架构师
2018 年加入字节跳动,从 2021 年开始至今一直在抖音iOS客户端基础技术团队从事属性语法框架 DanceUI 的基础功能迭代以及业务落地实践相关工作。对于声明式 UI 框架在实际业务中的落地有比较丰富的经验。
1.2 抖音 iOS 插件化演进历程
内容简介
抖音iOS在工程架构上进行组件化改造后,随着业务代码持续膨胀,工程的链接耗时逐渐成为较大瓶颈,同时也影响了抖音iOS App的启动速度。为此我们将组件进行动态化改造,并将其懒加载化以达到热插拨式地插件化机制,同时也落地了线上动态库AB实验。
精彩看点
了解抖音的动态化思路
了解抖音的懒加载方案
了解抖音的动态库AB机制
讲师信息
曾莹 - 抖音基础技术iOS架构师
2021年加入字节跳动抖音iOS客户端基础技术团队,长期致力于抖音的工程架构/插件化等相关工作
1.3 抖音 iOS 直播卡顿检测与优化实践
内容简介
直播具有实时性高、链路长的特点,同时内容皆由主播实时生产,内容质量难以把控,对于大主播来说,主播单点的问题往往有很强的扩散性,会导致直播间出现大范围的体验问题。本次分享主要介绍我们基于该场景下建立的问题发现与诊断容灾体系,以及在直播间卡顿方面做过的一些诊断和优化实践。
精彩看点
了解直播间问题发现体系的整体建设思路
了解直播整体链路以及常见卡顿问题的排查思路
了解抖音在直播卡顿方面的优化案例
讲师信息
姜鸿禄 - 直播基础技术iOS架构师
2020 年加入字节跳动抖音直播 iOS 客户端技术团队,长期从事直播体验优化、性能调优相关工作,对直播场景下的卡顿问题的排查与优化有丰富的实战经验。
1.4 抖音 iOS 产物分析与安装包大小优化实践
内容简介
产物交付位于研发交付链条最末端。在此节点上我们可以看到整个研发链条变化带来的最终影响。本次分享将会从如何分析产物,Apple对产物的处理等基础知识点出发,逐步扩展到抖音iOS App如何体系化控制包体积和工程熵增,同时从产物视角提供给大家一些疑难问题的解决方案。
精彩看点
初级工程师可了解如何准确计算包体积,优化方向工作涉及哪些知识点
中级工程师可了解抖音包体积优化一些关键技术点的解决方法和思路
高级工程师可了解抖音在包体积优化体系建设上长线思路,并了解我们的最新探索进展
讲师信息
杜俊宇 - 抖音基础技术iOS架构师
2018年加入字节跳动抖音iOS客户端基础技术团队,长期致力于抖音网络优化、安装包分析,大小优化。对产物分析,产物优化有比较丰富的经验。
1.5 抖音 iOS monorepo 在Git的优化与实践
内容简介
随着抖音工程复杂度的提升和参与开发人数的增加,研发流程的效率和稳定性也会随之下降。monorepo是一种降低开发流程复杂度,提升合码效率的工程组织形式,但将工程迁移至monorepo并不是一件简单的事。构建系统需要支撑大量源码编译的效率,代码管理系统也需要提升在monorepo的性能。此外,在迁移过渡期我们还需要进行多仓和单仓的同步,不阻塞日常研发流程。
本次分享主要讲述抖音iOS基础技术团队如何解决在迁移monorepo时遇到的问题,如何在Git使用规范和代码管理系统上针对monorepo进行优化,以及我们在代码管理系统方向的最新探索。
精彩看点
初级工程师可以了解monorepo的概念和优势
中级工程师可以了解在平滑迁移monorepo过程中的技术难点和解决思路
高级工程师可以了解如何在投入少量人力的情况下,最大化提升monorepo下的Git体验
讲师信息
韩仰 - 抖音基础技术iOS开发工程师
2021年加入字节跳动抖音iOS客户端基础技术团队。目前专注于Git体验优化和研发工具链的开发。对Git的内部实现有一定程度的了解,是Git项目的贡献者。
Android专场(1月14日)
2.1 抖音 ANR 自动归因平台建设实践
内容简介
ANR 是一种严重影响用户体验的卡顿 / 卡死问题,由于其成因的复杂性,如何对其进行精准归因一直都是业界难点。此次分享主要讲述抖音基础技术团队在 ANR 自动归因平台建设上的规划思路和阶段性成果,如何在技术方向上进行ANR 归因的体系化建设。
精彩看点
初级工程师可了解 ANR 归因方向工作涉及哪些知识点
中级工程师可了解抖音 ANR 归因一些关键技术点的解决方法和思路
高级工程师可了解抖音在 ANR 归因体系建设上规划思路,并了解我们的最新探索进展
讲师信息
沈云龙 - 抖音基础技术Android架构师
2013 年开始致力于 Android 开发,之前就职于爱奇艺,期间专注于基础性能优化。2022 年 1 月加入字节跳动抖音基础技术团队,负责抖音性能诊断平台的相关工作。
2.2 抖音 Android 启动调度框架探索
内容简介
启动框架作为App启动优化中的核心部分,负责对启动中任务的管理和调度。通过调度能够有效的提升启动体验,从而带来用户使用时长、留存等业务上显著的提升。本次分享主要讲述调度在抖音启动优化上所发挥的作用,以及抖音启动调度框架探索的进展,包括整体的开展思路、落地路径以及具体的优化实践案例。
精彩看点
了解抖音关于调度在启动优化上的整体思考和开展思路
了解抖音启动调度相关的进展和相应的优化实践案例
讲师信息
何行舟 - 抖音基础技术Android架构师
毕业于清华大学,2013年开始从事Android相关的研发工作,有Android应用开发、插件化、性能优化等方面的工作经验。2020年加入字节跳动,主要从事体验优化相关的工作,目前专注于抖音启动相关的体验优化工作,主导启动调度框架的建设。
2.3 抖音 Android 线下质量体系建设实践
内容简介
通过建设体系化的平台能力,将各种静态扫描和动态测试能力集成到线下测试流程中,并建设相应的问题自动推进流程,将严重问题尽可能的提前暴露并解决。本次分享主要讲述抖音在线下阶段质量保障过程中的质检原子能力和平台化建设的相关经验,包括整体思路、实施路径和落地案例。
精彩看点
了解抖音在线下阶段质量建设的整体思路和实施路径
了解抖音在静态扫描、动态测试、质量平台化建设方面的落地经验
讲师信息
吴昊 - 抖音基础技术质量平台研发工程师
毕业于东北大学,2017年加入字节跳动,目前负责质量平台的开发工作,有多年的质量&效能平台的开发经验。
2.4 抖音安卓ART虚拟机优化策略与实践
内容简介
Android应用主要是使用Java语言编写,因此Java代码运行效率通常会强烈依赖于Java虚拟机的性能。Android系统新版本使用的Java虚拟机是ART虚拟机。在抖音团队中,我们为了优化抖音App的性能,专门针对ART虚拟机进行了细致的优化。本次分享将为大家介绍抖音团队针对ART虚拟机所实施的一些优化策略,并讲解这些策略如何有效地提升抖音的性能。这些优化策略具有很好的通用性,可以很容易地移植到其他Android App上,从而显著提升应用的性能表现。
精彩看点
了解ART虚拟机堆内存优化方案
了解JIT的技术原理以及优化手段
了解ART虚拟机dexcache实现过程以及如何实现dexcache扩容
讲师信息
夏万里 - 抖音基础技术Android架构师
毕业于西北工业大学,曾就职于魅族,欢聚等公司,2020年加入字节跳动。深耕Android开发领域多年,熟悉Android Framework,ART虚拟机,Android逆向等相关技术,目前专注于Android系统级优化方向,从事抖音性能优化的工作。
2.5 抖音Android厂商合作优化探索与实践
内容简介
通过与手机厂商的深入合作,探索实践更精细化,更准确与更极致的优化策略,能够让抖音在系统层面获取更大的支持,在厂商特定机型上有更加优异的体验表现,从而获得更高的业务收益,最终能取得双赢的效果。本次分享主要讲述在抖音体验优化工作中与厂商进行的主要合作点,以及抖音在底层合作探索的进展,包括整体的开展思路、落地路径以及具体的优化实践案例。
精彩看点
了解抖音如何全面构思并实施厂商底层合作,以提升抖音的体验优化
了解抖音与厂商合作的最新进展以及一系列成功的优化实践案例
讲师信息
卡涛 - 抖音基础技术Android架构师
毕业于中国科学技术大学,曾就职于网易、阿里、小米等公司,2019年3月加入字节跳动,负责抖音体验优化、资源优化等方面的研发工作。
沙龙介绍
《抖音客户端基础技术大揭秘 》沙龙系列是由抖音客户端基础技术团队发起的,面向全行业开发者的技术交流活动。抖音客户端基础技术团队(主要聚焦iOS/Android平台)专注于抖音客户端性能、架构、稳定性、研发工具、编译构建等方向的深耕。在业务高速迭代的同时,对工程和业务架构进行改造升级,建设基础组件和效率工具,保障超大规模研发团队的研发效率和工程质量,同时对产品的基础体验做极致优化,将抖音打造成极致用户体验的产品。团队多年来在各个领域方向上深耕,积累了丰富的经验,沉淀了系统的方法论。我们希望通过技术沙龙的形式,将我们的经验和方法论分享出来,帮助行业内的开发者和技术团队快速成长,同时也建立一个和全行业开发者的技术交流渠道,共同探讨技术方向的演进以及前沿技术的普及与落地等话题。关注「字节跳动技术团队」公众号并加入技术社群,及时了解最新活动信息,不错过每一次精彩直播!