TikTok tối ưu hoá trải nghiệm người dùng bằng các công cụ Android

TikTok, nền tảng giải trí dựa trên cộng đồng hàng đầu thế giới, kết nối hơn 1 tỷ người trên toàn cầu để khám phá, sáng tạo và chia sẻ nội dung mà họ yêu thích.

Cơ sở người dùng đa dạng đòi hỏi nhiều điều kiện mạng và thông số kỹ thuật của thiết bị, đồng thời tất cả người dùng đều muốn có trải nghiệm liền mạch và phản hồi nhanh trong ứng dụng, bất kể họ sử dụng thiết bị nào.

Nếu TikTok tải chậm hoặc quá trình phát bị kẹt, người dùng sẽ cảm thấy khó chịu và bỏ ứng dụng hoàn toàn. Để tránh điều này, TikTok dựa vào việc giám sát dữ liệu, so sánh với các ứng dụng tương tự và khảo sát người dùng để theo dõi hiệu suất tổng thể của ứng dụng. Nhóm cũng áp dụng các công cụ lập hồ sơ như SystraceSimpleperf để giảm hiện tượng giật giao diện người dùng, độ trễ khi phát và các vấn đề về mạng. Mặc dù cách này hoạt động hiệu quả, nhưng nhóm kỹ thuật vẫn muốn tiến thêm một bước nữa và khám phá các yếu tố cơ bản ảnh hưởng đến hiệu suất, đồng thời phát triển một kế hoạch tối ưu hoá với các chỉ số hiệu suất có thể định lượng.

Cách họ làm

Mục tiêu của TikTok là đạt được tốc độ khởi động nhanh hơn và đảm bảo trải nghiệm phát cũng như trải nghiệm người dùng mượt mà hơn. Để đạt được những mục tiêu này, nhóm đã sử dụng các công cụ phát triển Android để tìm ra những điểm cần cải thiện và tinh chỉnh chúng.

Để giảm thời gian khởi động của TikTok, nhóm đã tái cấu trúc khung khởi động dựa trên thư viện Khởi động ứng dụng của Jetpack trên Android.

Để đảm bảo giao diện người dùng mượt mà hơn, nhóm đã sử dụng Layout Inspector (Trình kiểm tra bố cục) trong Android Studio để đơn giản hoá hệ phân cấp Thành phần hiển thị và xoá nội dung dư thừa. TikTok đã phát triển một chiến lược để phân phối các tác vụ phức tạp trên nhiều khung hình nhằm đảm bảo tốc độ khung hình nhất quán trong khi ứng dụng đang chạy.

Phát video là trải nghiệm cốt lõi của ứng dụng TikTok. Nhóm này đã sử dụng lại các phiên bản trình phát và tận dụng tính năng tải trước/kết xuất trước để tạo ra các hiệu ứng chuyển cảnh nhanh chóng và liền mạch khi người dùng chuyển từ xem video này sang video khác.

Kết quả

Nhóm TikTok đã sử dụng các công cụ hỗ trợ hiệu suất trên Android trong hơn một năm để theo dõi, định lượng và tối ưu hoá tất cả các yếu tố hiệu suất của họ. Nhiều chỉ báo hiệu suất của ứng dụng đã được cải thiện đáng kể, bao gồm:

  • Thời gian khởi động ứng dụng giảm 45%
  • Giảm 49% hiện tượng giật, khung hình bị rớt hoặc bị treo trong trải nghiệm người dùng – khung hình đầu tiên khi phát video hiện xuất hiện nhanh hơn 41% và độ trễ video đã giảm 27%

Nhờ trải nghiệm người dùng được cải thiện, ngày càng có nhiều người sử dụng TikTok. Thời lượng phiên đã tăng lên và người dùng có nhiều khả năng duy trì hoạt động trong ứng dụng hơn, với số ngày hoạt động trên mỗi người dùng trong 30 ngày tăng thêm 1%. Các cuộc khảo sát người dùng và điểm xếp hạng ứng dụng cũng cho thấy mức độ hài lòng chung của người dùng đã tăng đáng kể.

Bằng cách tập trung vào việc đạt được Android App Excellence và nhắm đến bản phát hành nền tảng mới nhất (Android 13), nhóm này không ngừng cải thiện trải nghiệm người dùng, nhờ đó thu hút nhiều người chia sẻ và sử dụng nội dung hơn.

Hiện có hơn 250 triệu thiết bị Android có màn hình lớn đang được sử dụng trên toàn cầu. Vì vậy, nhóm cũng đang tập trung vào việc tăng cường sử dụng thiết bị có màn hình lớn để mang đến trải nghiệm TikTok sống động hơn cho người dùng trong tương lai gần.

Bắt đầu

Để tìm hiểu thêm về cách nhóm TikTok tối ưu hoá ứng dụng dựa trên dữ liệu hiệu suất và cải thiện trải nghiệm tổng thể của ứng dụng bằng các công cụ Android, vui lòng đọc nghiên cứu điển hình về kỹ thuật của chúng tôi dành cho nhà phát triển.