TikTok 是全球领先的社区驱动型娱乐平台,汇聚了来自世界各地的 10 亿多用户,共同探索、创作和分享他们喜爱的内容。
庞大的用户群体意味着各种网络条件和设备规格,所有用户都希望无论使用哪种设备都能获得流畅、响应迅速的应用体验。
如果 TikTok 加载缓慢或回放卡顿,用户会感到沮丧并完全放弃该应用。为了避免这种情况,TikTok 依靠数据监控、同类应用对比和用户调查来跟踪应用整体性能。该团队还采用了 Systrace 和 Simpleperf 等性能分析工具来减少 UI 卡顿、回放延迟和网络问题。虽然这些方法效果不错,但工程团队希望更进一步,找出影响性能的根本因素,并制定具有可量化性能指标的优化计划。
他们的做法
TikTok 的目标是实现更快的启动速度,并确保更流畅的回放和用户体验。为了实现这些目标,该团队使用了 Android 开发工具来查找改进的领域并进行优化。
为了缩短 TikTok 的启动时间,该团队基于 Android Jetpack 的 App Startup 库重构了启动框架。
为了确保更流畅的用户界面,该团队使用了 Android Studio 中的 Layout Inspector 来简化 View 层级结构并删除多余内容。TikTok 制定了一项策略,将复杂任务分散到不同的帧中,以确保应用运行期间的帧速率保持一致。
视频回放是 TikTok 应用体验的核心。该团队重复使用播放器实例,并利用预加载/预渲染功能,在观看一个视频后快速无缝地切换到另一个视频。
结果
TikTok 团队已使用 Android 性能工具一年多来跟踪、量化和优化其所有性能因素。许多应用的性能指标都取得了显著改进,包括
- 应用启动时间缩短了 45%
- 卡顿(用户体验中出现掉帧或冻结)减少了 49% - 播放视频时的第一帧现在显示速度提高了 41%,视频延迟减少了 27%
随着用户体验的提升,越来越多的人开始使用 TikTok。会话时长有所增加,用户更有可能保持活跃,30 天内每个用户的活跃天数增加了 1%。用户调查和应用评分也表明,整体用户满意度显著提高。
通过将重点转移到实现 Android 应用卓越 并针对最新的平台版本 Android 13,团队持续改进用户体验,吸引更多人分享和消费内容。
全球目前有超过 2.5 亿台大屏 Android 设备在使用,团队也正专注于扩大其大屏设备的采用率,以便在不久的将来为用户带来更沉浸式的 TikTok 体验。
开始使用
要详细了解 TikTok 团队如何根据性能数据优化其应用,以及如何使用 Android 工具改善整体应用体验,请阅读我们为开发者提供的 技术案例研究。