TikTok 是全球社区驱动的娱乐平台,汇聚了全球超过 10 亿人,共同发现、创作和分享他们喜爱的内容。
多元化的用户群需要各种网络条件和设备规格,所有用户都希望无论使用何种设备,都能获得流畅、响应迅速的应用体验。
如果 TikTok 加载缓慢或播放卡顿,用户会感到沮丧并彻底放弃该应用。为避免这种情况,TikTok 依靠数据监控、同行应用比较和用户调查来跟踪整体应用性能。团队还采用了 Systrace 和 Simpleperf 等分析工具,以减少 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 工具改进整体应用体验,请阅读我们为开发者编写的技术案例研究。