TikTok Mengoptimalkan Pengalaman Pengguna dengan Alat Android

TikTok, tujuan hiburan berbasis komunitas di dunia, mengumpulkan lebih dari 1 miliar orang dari seluruh dunia untuk menemukan, membuat, dan berbagi konten yang mereka sukai.

Basis pengguna yang beragam memerlukan berbagai kondisi jaringan dan spesifikasi perangkat, dan semua pengguna menginginkan pengalaman aplikasi yang lancar dan responsif, apa pun perangkat yang mereka gunakan.

Jika TikTok lambat dimuat, atau pemutaran terhenti, pengguna akan frustrasi dan meninggalkan aplikasi sama sekali. Untuk menghindari hal ini, TikTok mengandalkan pemantauan data, perbandingan aplikasi pembanding, dan survei pengguna untuk melacak performa aplikasi secara keseluruhan. Tim juga mengadopsi alat pembuatan profil seperti Systrace dan Simpleperf, untuk mengurangi jank pada UI, jeda pemutaran, dan masalah jaringan. Meskipun hal ini telah berjalan dengan baik, tim engineering ingin mengembangkannya selangkah lebih jauh dan mengungkap faktor dasar yang memengaruhi performa serta mengembangkan rencana pengoptimalan dengan indikator performa yang dapat diukur.

Bagaimana mereka melakukannya

Tujuan TikTok adalah mencapai kecepatan startup yang lebih cepat serta memastikan pemutaran dan pengalaman pengguna yang lebih lancar. Untuk mencapai tujuan ini, tim menggunakan alat pengembangan Android untuk menemukan area yang perlu ditingkatkan dan memperbaikinya.

Untuk mengurangi waktu startup TikTok, tim memfaktorkan ulang framework startup berdasarkan library Startup Aplikasi Jetpack Android.

Untuk memastikan antarmuka pengguna yang lebih lancar, tim menggunakan Layout Inspector di Andriod Studio untuk menyederhanakan hierarki View dan menghapus konten yang berlebihan. TikTok mengembangkan strategi untuk menyebarkan tugas kompleks di berbagai frame untuk memastikan kecepatan frame yang konsisten saat aplikasi berjalan.

Pemutaran video adalah inti dari pengalaman aplikasi TikTok. Tim ini menggunakan kembali instance pemutar dan menggunakan pramuat/pra-rendering untuk membuat transisi yang cepat dan lancar dari satu video lalu beralih ke video lain.

Hasil

Tim TikTok telah menggunakan alat performa Android selama lebih dari setahun untuk melacak, mengukur, dan mengoptimalkan semua faktor performa mereka. Banyak indikator performa aplikasi telah mengalami peningkatan yang signifikan, termasuk:

  • Waktu startup aplikasi berkurang 45%
  • Penurunan 49% pada periode jank, penurunan, atau periode frozen dalam pengalaman pengguna - frame pertama saat memutar video sekarang muncul 41% lebih cepat dan jeda video berkurang sebesar 27%

Dengan pengalaman pengguna yang lebih baik, kini lebih banyak orang menggunakan TikTok. Durasi sesi telah meningkat dan pengguna lebih cenderung untuk tetap aktif di aplikasi dengan hari aktif per pengguna dalam 30 hari meningkat sebesar 1%. Survei pengguna dan rating aplikasi juga menunjukkan peningkatan signifikan dalam kepuasan pengguna secara keseluruhan.

Dengan mengalihkan fokusnya untuk mencapai Android App Excellence dan menargetkan rilis platform terbaru, Android 13, tim terus meningkatkan pengalaman pengguna, sehingga mendorong lebih banyak orang untuk berbagi dan menikmati konten.

Dengan lebih dari 250 juta perangkat Android layar besar yang saat ini digunakan secara global, tim ini juga berfokus pada pengembangan adopsi perangkat layar besar untuk menghadirkan pengalaman TikTok yang lebih imersif bagi pengguna dalam waktu dekat.

Mulai

Untuk mempelajari lebih lanjut cara tim TikTok mengoptimalkan aplikasi mereka berdasarkan data performa dan meningkatkan pengalaman aplikasi secara keseluruhan menggunakan alat Android, baca studi kasus teknis kami untuk developer.