Dünyanın topluluk odaklı eğlence merkezi olan TikTok, tüm dünyadan 1 milyardan fazla kullanıcıyı sevdikleri içerikleri keşfetmek, oluşturmak ve paylaşmak için bir araya getiriyor.
Çeşitlilik içeren bir kullanıcı tabanı, çeşitli ağ koşulları ve cihaz özellikleri gerektirir ve tüm kullanıcılar, hangi cihazı kullandıklarına bakılmaksızın sorunsuz ve duyarlı bir uygulama deneyimi ister.
TikTok yavaş yükleniyorsa veya oynatmalar takılıyorsa kullanıcılar buna sinirlenir ve uygulamayı tamamen terk eder. TikTok, bunun önüne geçmek için veri izleme, benzerler uygulaması karşılaştırması ve kullanıcı anketlerinden yararlanarak genel uygulama performansını izliyor. Ekip ayrıca kullanıcı arayüzü duraklaması, oynatma gecikmeleri ve ağ sorunlarını azaltmak için Systrace ve Simpleperf gibi profil oluşturma araçlarını da kullandı. Bu süreç iyi işlerken mühendis ekibi bunu bir adım daha ileri taşımak, performansı etkileyen temel faktörleri ortaya çıkarmak ve ölçülebilir performans göstergeleri içeren bir optimizasyon planı geliştirmek istiyordu.
Nasıl başardılar?
TikTok'un hedefi, daha hızlı bir başlangıç hızı elde etmek ve daha sorunsuz bir oynatma ve kullanıcı deneyimi sunmaktı. Ekip, bu hedeflere ulaşmak için iyileştirilebilecek alanları bulmak ve iyileştirmek amacıyla Android geliştirme araçlarını kullandı.
Ekip, TikTok'un başlatma süresini kısaltmak için Android Jetpack'in Uygulama Başlangıç kitaplığını temel alarak başlangıç çerçevesini yeniden düzenledi.
Daha sorunsuz bir kullanıcı arayüzü sağlamak için ekip, Görünüm hiyerarşisini basitleştirmek ve fazla içeriği kaldırmak üzere Android Studio'daki Düzen Denetleyici'yi kullandı. TikTok, uygulama çalışırken tutarlı kare hızları sağlamak için karmaşık görevleri farklı karelere yaymak üzere bir strateji geliştirdi.
TikTok, uygulama deneyiminin temelinde video oynatma yatıyor. Ekip, oyuncu örneklerini yeniden kullandı ve bir videonun izlenmesinden sonra diğerine geçişin hızlı ve sorunsuz bir şekilde gerçekleşmesini sağlamak için önceden yükleme/önceden oluşturma özelliğini kullandı.
Sonuçlar
TikTok ekibi bir yıldan uzun süredir Android performans araçlarını kullanarak performans faktörlerinin tümünü takip ediyor, ölçüyor ve optimize ediyor. Uygulamanın performans göstergelerinin çoğunda önemli bir iyileşme görüldü:
- Uygulama başlatma süresi %45 oranında kısaldı
- Kullanıcı deneyimindeki duraklama, düşüş veya donmuş karelerde% 49 azalma: Video oynatılırken ilk kare artık% 41 daha hızlı görünüyor ve video gecikmesi %27 azaltıldı.
İyileştirilmiş kullanıcı deneyimiyle artık daha fazla kişi TikTok'u kullanıyor. Oturum süresi arttı ve 30 gün içinde kullanıcı başına etkin gün sayısı %1 arttığı için kullanıcıların uygulamada etkin kalma olasılığı arttı. Kullanıcı anketleri ve uygulama puanları da genel kullanıcı memnuniyetinde önemli bir artışa işaret etti.
Ekip, Android Uygulama Mükemmelliği'ne odaklanıp platformun en yeni sürümü olan Android 13'ü hedefleyerek kullanıcı deneyimini sürekli olarak iyileştiriyor. Böylece daha fazla kişinin içerik paylaşıp tüketmesini sağlıyor.
Şu anda dünya çapında kullanılmakta olan 250 milyondan fazla büyük ekranlı Android cihazla birlikte ekip, yakın gelecekte kullanıcılara daha etkileyici bir TikTok deneyimi sunmak için büyük ekranlı cihazların kullanımını artırmaya da odaklanıyor.
Başlayın
TikTok ekibinin, uygulamalarını performans verilerine göre nasıl optimize ettiği ve Android araçlarını kullanarak genel uygulama deneyimini nasıl iyileştirdiği hakkında daha fazla bilgi edinmek için lütfen geliştiricilere yönelik teknik örnek olayımızı okuyun.