TikTok 利用 Android 工具优化用户体验

TikTok 是全球领先的社区驱动娱乐平台,汇聚全球超过 10 亿用户,共同探索、创作和分享他们喜爱的内容。

庞大的用户群意味着各种网络条件和设备规格,所有用户都希望无论使用哪种设备都能获得流畅、响应迅速的应用体验。

如果 TikTok 加载缓慢或播放卡顿,用户会感到沮丧并完全放弃该应用。为避免这种情况,TikTok 依靠数据监控、同类应用比较和用户调查来跟踪整体应用性能。团队还采用了诸如 SystraceSimpleperf 等性能分析工具,以减少 UI 卡顿、播放延迟和网络问题。虽然这效果不错,但工程团队希望更进一步,找出影响性能的根本因素,并制定具有可量化性能指标的优化计划。

他们的做法

TikTok 的目标是实现更快的启动速度,并确保更流畅的播放和用户体验。为了实现这些目标,团队使用了 Android 开发工具来查找改进领域并对其进行改进。

为了减少 TikTok 的启动时间,团队基于 Android Jetpack 的 App Startup 库 重构了启动框架。

为了确保更流畅的用户界面,团队使用了 布局检查器Android Studio 中简化其视图层次结构并删除多余内容。TikTok 制定了将复杂任务分散到不同帧的策略,以确保应用运行期间的帧速率稳定。

视频播放是 TikTok 应用体验的核心。团队重用了播放器实例,并利用预加载/预渲染技术,从而在观看一个视频然后切换到另一个视频时创建快速而流畅的过渡。

结果

TikTok 团队一年多来一直在使用 Android 性能工具 来跟踪、量化和优化其所有性能因素。许多应用的性能指标都有显著改进,包括:

  • 应用启动时间减少了 45%。
  • 卡顿、丢帧或冻结帧减少了 49% - 播放视频时的第一帧现在显示速度提高了 41%,视频延迟减少了 27%。

随着用户体验的提升,越来越多人开始使用TikTok。会话时长增加,用户更有可能保持活跃,30天内每位用户的活跃天数增加了1%。用户调查和应用评分也显示整体用户满意度显著提高。

通过将重点放在实现Android 应用卓越性并面向最新的平台版本Android 13,团队持续改进用户体验,从而吸引更多人分享和消费内容。

全球目前有超过2.5亿台大型屏幕Android设备正在使用,团队还专注于扩大大型屏幕设备的采用率,以在不久的将来为用户带来更沉浸式的TikTok体验。

开始使用

要了解TikTok团队如何根据性能数据优化其应用,以及如何使用Android工具改进整体应用体验,请阅读我们为开发者提供的技术案例研究