0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TikTok使用Jetpack Compose提升开发者工作效率

谷歌开发者 来源:谷歌开发者 2026-03-31 09:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者 / 开发者关系工程师 Ajesh R Pai 和 Ben Trengrove

TikTok 是一个全球短视频平台,以海量的用户群体和极具创新性的功能而闻名。其团队不断为用户发布更新、进行实验并上线新功能。在保持高速迭代与应对技术债的双重挑战下,TikTok Android 团队选择了 Jetpack Compose。

团队希望实现更快速、更高质量的产品需求迭代,力求通过 Compose 来缩减编写代码的规模,并减少认知负担,从而提高开发效率,实现更好的性能和稳定性。

简化复杂用户界面,提升开发者工作效率

TikTok 页面包含大量分层的条件要求,因此通常比看起来要更为复杂。这种复杂性通常会导致视图层级结构欠佳且难以维护,以及过多的视图嵌套。在这种情况下,Measure Pass 的次数增加会导致应用的性能下降。

Compose 为这个结构性问题提供了直击痛点的解决方案。此外,Compose 的测量策略有助于减少 Double Taxation,使测量性能更易于优化。

为了提高开发者的工作效率,TikTok 的核心设计系统团队为开发不同应用功能的团队提供了一套组件库。该团队发现,使用 Compose 进行开发非常简单: 不仅利用小型可组合项的方法非常有效,而且合并带有条件逻辑的大型界面模块既简单直接又节省开支。

通过战略迁移构建前行之路

通过战略性地采用 Jetpack Compose,TikTok 得以有效控制技术债,同时继续专注于为用户创造出色体验。Compose 能够清晰地处理条件逻辑并精简组合,这使团队能够在新页面

或重构页面上缩短多达 78% 的页面加载时间。在小规模的用例中,加载时间可缩短 20–30%;对于完全重写的功能和新特性,加载时间可缩短 70–80%。此外,相比于视图构建,团队还能够将功能的代码规模减少 58%。

TikTok 团队还分享了一些心得: 他们的总体策略是逐步迁移特定的用户旅程,这使他们有机会进行迁移试点,并在确认量化收益后,再将迁移扩展到更多页面。他们首先从使用 Compose 简化二维码功能的整体结构入手,取得了性能提升后就可以将迁移范围扩展到登录和注册体验。

此外,该团队进一步补充了实践经验: 在迁移过程中检查性能时,他们发现使用许多小型 ComposeView 替换单个 ViewHolder 中的元素会导致组合开销。因此他们将迁移扩展改为对整个 ViewHolder 使用单个 ComposeView,并取得了更好的成果。

在 ViewPager 中迁移 Fragment (具有自定义高度逻辑和根据实验来隐藏和显示界面的条件逻辑) 时,性能不会受到影响。在这种情况下,将 ViewPager 迁移到可组合项的效果比仅迁移 Fragment 更好。

Compose 能够 "减少功能开发所需的代码量,提高可测试性,并加速交付",Jun Shen 很认可这一点。该团队计划稳步增加 Compose 的采用范围,将其作为长期首选框架。事实证明,Jetpack Compose 是改善开发者体验与各项核心生产指标的卓越解决方案。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4975

    浏览量

    74349
  • 短视频
    +关注

    关注

    1

    文章

    129

    浏览量

    9582
  • TikTok
    +关注

    关注

    2

    文章

    227

    浏览量

    8307

原文标题:TikTok 借助 Jetpack Compose 实现 58% 代码缩减与性能显著提升

文章出处:【微信号:Google_Developers,微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    迅为电子RK3568+RK3588开发板资料焕新升级!多维度优化助力开发者效率提升

    迅为电子RK3568+RK3588开发板资料焕新升级!多维度优化助力开发者效率提升
    的头像 发表于 03-26 15:06 382次阅读
    迅为电子RK3568+RK3588<b class='flag-5'>开发</b>板资料焕新升级!多维度优化助力<b class='flag-5'>开发者</b><b class='flag-5'>效率</b><b class='flag-5'>提升</b>

    使用AMD Value Package加速提升工作效率

    AMD Value Package (AVP) 是一种一体化解决方案套件,旨在帮助工程团队提升工作效率、降低成本并激发创新活力。每份订阅均随附一个 AMD Vivado 企业版许可证,还提供灵活可变
    的头像 发表于 01-30 11:01 709次阅读

    电机中磁瓦的性能直接影响电机的工作效率

    随着工业技术的不断发展,电机已成为各行各业中不可或缺的关键设备之一。而电机的性能直接影响到其在生产中的工作效率,而其中一个重要的组成部分就是电机磁瓦,本文将介绍电机磁瓦的性能如何影响电机的工作效率
    的头像 发表于 01-29 16:29 276次阅读
    电机中磁瓦的性能直接影响电机的<b class='flag-5'>工作效率</b>

    2025华为开发者大赛暨开发者年度会议成功举办

    12月27日-12月28日,以“成就AI原生时代先锋开发者”为主题的2025华为开发者大赛暨开发者年度会议在上海华为练秋湖研发中心举办。本次会议旨在汇聚先锋开发力量,搭建开放共赢的生态
    的头像 发表于 12-31 13:32 963次阅读

    2025开源鸿蒙开发者激励计划正式启动

    11月21日,2025开放原子开发者大会盛大启幕,聚焦“AI共智,开源共享”主题,吸引了来自全球的开发者、企业技术领袖、社区维护及高校科研力量参会。作为大会的重要组成部分,开源鸿蒙技术分论坛同期
    的头像 发表于 11-27 14:44 800次阅读

    元服务发布配置开发者服务信息

    您作为开发者的相关信息将面向元服务发布区域的用户公开,其中客服联系方式可能会提供给用户,用于咨询相关问题。 登录AppGallery Connect,点击“APP与元服务”。 选择要发布的元服务
    发表于 10-31 17:58

    2025开放原子开发者大会11月启幕

    开发者年度盛会即将登场!2025开放原子开发者大会将于11月21-22日,在北京北人亦创国际会展中心盛大召开。大会以“一切为了开发者”为主题,汇聚全球开源智慧——国内外优秀开发者、学术
    的头像 发表于 10-24 14:05 1084次阅读

    NVIDIA DRIVE AGX Thor开发者套件重磅发布

    这款由 NVIDIA DriveOS 7 驱动的开发者套件能够帮助开发者们打造出更安全的智能汽车和交通解决方案。
    的头像 发表于 09-04 11:20 1571次阅读

    曙光网络SugonRI开发者社区正式上线

    在人工智能与工业深度融合的大潮中,工业软件正在成为推动产业升级的关键引擎。为了让更多开发者快速掌握工业级编程技术、共享行业实践成果,曙光网络正式推出开发者社区——曙睿(SugonRI)开发者网站
    的头像 发表于 09-04 09:58 1109次阅读

    全新导航库Jetpack Navigation 3发布

    在应用中的不同屏幕之间导航理应简单明了。然而,构建稳健、可扩展且赏心悦目的导航体验却并非易事。多年来,Jetpack Navigation 库一直是开发者的重要工具,但随着 Android 界面格局的演变,尤其是 Jetpack
    的头像 发表于 08-06 13:56 1510次阅读

    电商API入门问答:开发者必知的10个基础问题

    至关重要,能帮助避免常见错误,提升开发效率。本文将围绕10个基础问题展开,提供清晰解答和实用示例,助你快速上手。 1. 什么是电商API? 电商API是电商平台(如Shopify、Amazon或eBay)提供的一组接口,允许
    的头像 发表于 07-14 14:54 793次阅读
    电商API入门问答:<b class='flag-5'>开发者</b>必知的10个基础问题

    矽速科技正式入驻 RuyiSDK 开发者社区,共建 RISC-V 开发者生态!

    近日,深圳矽速科技正式入驻RuyiSDK开发者社区,携手社区共同推动RISC-V技术的发展与广泛应用,为开发者提供一个更加便捷高效的开发环境。关于RuyiSDKRuyiSDK是中国科学院软件研究所
    的头像 发表于 07-10 11:00 1366次阅读
    矽速科技正式入驻 RuyiSDK <b class='flag-5'>开发者</b>社区,共建 RISC-V <b class='flag-5'>开发者</b>生态!

    HDC 2025开发者主题演讲精彩回顾

    日前,华为开发者大会(HDC 2025)进入第二天,行业领袖、技术专家、全球开发者齐聚现场,共同见证这场科技盛会。在开发者主题演讲中,华为技术专家深入解析HarmonyOS的最新技术、体验创新以及
    的头像 发表于 07-09 11:20 1464次阅读

    华为正式启动HarmonyOS 6开发者Beta

    在2025年华为开发者大会(HDC)上,华为正式启动HarmonyOS 6开发者Beta,并全面展示一年多以来与合作伙伴共建鸿蒙生态的创新成果。
    的头像 发表于 06-24 15:42 978次阅读

    Java开发者必备的效率工具——Perforce JRebel是什么?为什么很多Java开发者在用?

    Perforce JRebel是一款Java开发效率工具,旨在帮助java开发人员更快地编写更好的应用程序。JRebel可即时重新加载对代码的修改,无需重启或重新部署应用程序,就能让开发者
    的头像 发表于 04-27 13:44 960次阅读
    Java<b class='flag-5'>开发者</b>必备的<b class='flag-5'>效率</b>工具——Perforce JRebel是什么?为什么很多Java<b class='flag-5'>开发者</b>在用?