火热报名中 | 抖音客户端基础技术大揭秘
2024-1-3 17:18:10 Author: mp.weixin.qq.com(查看原文) 阅读量:2 收藏

在前期举办的几次字节跳动『抖音 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日)

探索 DanceUI 的 Styling: 设计理念和业务应用

  • 介绍 DanceUI 中 Styling 机制的设计理念
  • 介绍 DanceUI 中 Styling 机制作为声明式表达的重要特性,相对于 UIKit 的优势
  • 介绍 Styling 机制在字节跳动内部业务的落地实践

抖音 iOS 插件化演进历程

抖音iOS在工程架构上进行组件化改造后,随着业务代码持续膨胀,工程的链接耗时逐渐成为较大瓶颈,同时也影响了抖音iOS App的启动速度。为此我们将组件进行动态化改造,并将其懒加载化以达到热插拨式地插件化机制,同时也落地了线上动态库AB实验。

抖音 iOS 直播卡顿检测与优化实践

直播具有实时性高、链路长的特点,同时内容皆由主播实时生产,内容质量难以把控,对于大主播来说,主播单点的问题往往有很强的扩散性,会导致直播间出现大范围的体验问题。本次分享主要介绍我们基于该场景下建立的问题发现与诊断容灾体系,以及在直播间卡顿方面做过的一些诊断和优化实践。

抖音 iOS 产物分析与安装包大小优化实践

产物交付位于研发交付链条最末端。在此节点上我们可以看到整个研发链条变化带来的最终影响。本次分享将会从如何分析产物,Apple对产物的处理等基础知识点出发,逐步扩展到抖音iOS App如何体系化控制包体积和工程熵增,同时从产物视角提供给大家一些疑难问题的解决方案。

抖音 iOS monorepo 在Git的优化与实践

随着抖音工程复杂度的提升和参与开发人数的增加,研发流程的效率和稳定性也会随之下降。monorepo是一种降低开发流程复杂度,提升合码效率的工程组织形式,但将工程迁移至monorepo并不是一件简单的事。构建系统需要支撑大量源码编译的效率,代码管理系统也需要提升在monorepo的性能。此外,在迁移过渡期我们还需要进行多仓和单仓的同步,不阻塞日常研发流程。

本次分享主要讲述抖音iOS基础技术团队如何解决在迁移monorepo时遇到的问题,如何在Git使用规范和代码管理系统上针对monorepo进行优化,以及我们在代码管理系统方向的最新探索。

Android专场(1月14日)

抖音 ANR 自动归因平台建设实践

ANR 是一种严重影响用户体验的卡顿 / 卡死问题,由于其成因的复杂性,如何对其进行精准归因一直都是业界难点。此次分享主要讲述抖音基础技术团队在 ANR 自动归因平台建设上的规划思路和阶段性成果,如何在技术方向上进行ANR 归因的体系化建设。

抖音 Android 启动调度框架探索

启动框架作为App启动优化中的核心部分,负责对启动中任务的管理和调度。通过调度能够有效的提升启动体验,从而带来用户使用时长、留存等业务上显著的提升。本次分享主要讲述调度在抖音启动优化上所发挥的作用,以及抖音启动调度框架探索的进展,包括整体的开展思路、落地路径以及具体的优化实践案例。

抖音 Android 线下质量体系建设实践

通过建设体系化的平台能力,将各种静态扫描和动态测试能力集成到线下测试流程中,并建设相应的问题自动推进流程,将严重问题尽可能的提前暴露并解决。本次分享主要讲述抖音在线下阶段质量保障过程中的质检原子能力和平台化建设的相关经验,包括整体思路、实施路径和落地案例。

抖音安卓ART虚拟机优化策略与实践

Android应用主要是使用Java语言编写,因此Java代码运行效率通常会强烈依赖于Java虚拟机的性能。Android系统新版本使用的Java虚拟机是ART虚拟机。在抖音团队中,我们为了优化抖音App的性能,专门针对ART虚拟机进行了细致的优化。本次分享将为大家介绍抖音团队针对ART虚拟机所实施的一些优化策略,并讲解这些策略如何有效地提升抖音的性能。这些优化策略具有很好的通用性,可以很容易地移植到其他Android App上,从而显著提升应用的性能表现。

抖音Android厂商合作优化探索与实践

通过与手机厂商的深入合作,探索实践更精细化,更准确与更极致的优化策略,能够让抖音在系统层面获取更大的支持,在厂商特定机型上有更加优异的体验表现,从而获得更高的业务收益,最终能取得双赢的效果。本次分享主要讲述在抖音体验优化工作中与厂商进行的主要合作点,以及抖音在底层合作探索的进展,包括整体的开展思路、落地路径以及具体的优化实践案例。

沙龙介绍

《抖音客户端基础技术大揭秘》沙龙系列是由抖音客户端基础技术团队发起的,面向全行业开发者的技术交流活动。抖音客户端基础技术团队(主要聚焦iOS/Android平台)专注于抖音客户端性能、架构、稳定性、研发工具、编译构建等方向的深耕。在业务高速迭代的同时,对工程和业务架构进行改造升级,建设基础组件和效率工具,保障超大规模研发团队的研发效率和工程质量,同时对产品的基础体验做极致优化,将抖音打造成极致用户体验的产品。团队多年来在各个领域方向上深耕,积累了丰富的经验,沉淀了系统的方法论。我们希望通过技术沙龙的形式,将我们的经验和方法论分享出来,帮助行业内的开发者和技术团队快速成长,同时也建立一个和全行业开发者的技术交流渠道,共同探讨技术方向的演进以及前沿技术的普及与落地等话题。关注「字节跳动技术团队」公众号或加入社群,及时了解最新活动信息,不错过每一次精彩直播!

点击底部阅读原文即可报名~ 


文章来源: https://mp.weixin.qq.com/s?__biz=MzI1MzYzMjE0MQ==&mid=2247505284&idx=1&sn=0457e98965c8029efd7f48d7abca4c45&chksm=e9d31e66dea4977066e48694d9de70811d530ae587db4f8ff2b2ee8e775ff01cfe729caad846&scene=58&subscene=0#rd
如有侵权请联系:admin#unsafe.sh