Android 工程元数据配置系统:助力超大型工程研发效能

所属专题:自研 OS 时代的大终端

嘉宾 : 孙俊韬 | 字节跳动Android 开发工程师

会议室 : 国宾 2 厅

讲师介绍

专题演讲嘉宾:孙俊韬

字节跳动Android 开发工程师

毕业于天津大学智能与计算学部,曾在多家知名互联网公司就职,现担任字节跳动中台部门资深 Android 工程师,重点关注 Android 编译构建与研发效率等领域的技术,推动公司内头部 Android 应用的底层工具链与工程架构升级,并多次开展了公司级的技术分享。

议题介绍

演讲:Android 工程元数据配置系统:助力超大型工程研发效能

近年来,为了解决软件开发领域团队协作、依赖管理和代码维护等领域的问题,Monorepo 在业界得到了广泛采用。字节跳动 Android 团队通过在头部超大型项目落地 Monorepo 全源码的技术选型,在 CI 、代码质量等领域取得了显著收益,而随之带来的 IDE 性能问题成为了研发效能的最大瓶颈。

本次演讲将从上述技术挑战出发,讲解 Gradle 在设计领域的不足之处和 IDE 代码索引的底层原理,以及字节 Android 团队如何通过自定义构建 DSL ,直接对接 IDE 底层,实现了 IDE Sync 效率显著提升。

演讲提纲:

1. 背景

  • Monorepo 全源码技术选型是什么
  • Monorepo 全源码获得的业务收益
  • Monorepo 全源码上线后最大的挑战 —— IDE 效率

2. 为什么 Gradle 体系下超大型工程 IDE 效率堪忧?

3. 如何通过自研构建 DSL 及配套工具实现 IDE 效率显著提升?

4. 自研构建 DSL 的未来

  • 对比 JetBrains Amper
  • 在更多场景替换 Gradle
  • 开放体系实现业务自定义能力

听众收益:

  • 了解字节跳动在 Monorepo 领域的工程实践,尤其是如何将超大型工程的 IDE Sync 过程缩短至秒级
  • 了解 IDE 代码索引等功能的底层原理
  • 了解 DSL 在构建工具中的重要作用以及如何自定义构建 DSL

方案痛点:

  • 痛点主要集中在对于 Android Studio 以及 Intellij IDEA 的适配工作,方案本身依赖于 IDE 的底层 API ,所以每当新版本发布均需要进行一定的适配

交通指南

北京国测国际会议会展中心

GUOCE International Convention And Exhibition Center
地址:北京市顺义区临空经济核心区汇海南路6号院20号楼
  • 微信咨询

  • 电话咨询

    联系电话:+86 17310043226

微信联系我们

如您在购票过程中遇到问题,请扫码咨询票务小助手