TikTok ottimizza l'esperienza utente con gli strumenti Android

TikTok, la piattaforma di intrattenimento globale basata sulla community, riunisce oltre un miliardo di persone di tutto il mondo per scoprire, creare e condividere i contenuti che amano.

Una base utenti diversificata richiede diverse condizioni di rete e specifiche del dispositivo e tutti gli utenti vogliono un'esperienza app reattiva e senza interruzioni, indipendentemente dal dispositivo utilizzato.

Se TikTok si carica lentamente o se le riproduzioni si bloccano, gli utenti si sentiranno frustrati e abbandoneranno del tutto l'app. Per evitare che ciò accada, TikTok si affida al monitoraggio dei dati, al confronto tra app peer e ai sondaggi con gli utenti per monitorare le prestazioni complessive dell'app. Il team ha anche adottato strumenti di profilazione come Systrace e Simpleperf, per ridurre il jank dell'interfaccia utente, i ritardi di riproduzione e i problemi di rete. Anche se ha funzionato bene, il team di tecnici voleva fare un ulteriore passo avanti e scoprire i fattori sottostanti che influiscono sul rendimento e sviluppare un piano di ottimizzazione con indicatori di rendimento quantificabili.

Come ci sono riusciti

L'obiettivo di TikTok era ottenere una velocità di avvio più elevata e garantire una riproduzione e un'esperienza utente più fluide. Per raggiungere questi obiettivi, il team ha utilizzato gli strumenti di sviluppo Android per individuare le aree da migliorare e perfezionarle.

Per ridurre il tempo di avvio di TikTok, il team ha eseguito il refactoring del framework di avvio sulla base della libreria App Startup di Jetpack di Android.

Per garantire un'interfaccia utente più fluida, il team ha utilizzato Layout Inspector in Andriod Studio per semplificare la gerarchia delle visualizzazioni e rimuovere i contenuti in eccesso. TikTok ha sviluppato una strategia per distribuire attività complesse su diversi frame al fine di garantire frequenze fotogrammi coerenti mentre l'app è in esecuzione.

La riproduzione di video è alla base dell'esperienza con l'app di TikTok. Il team ha riutilizzato le istanze del player e ha utilizzato il precaricamento e il pre-rendering per creare transizioni rapide e fluide dalla visione di un video al passaggio a un altro.

Risultati

Il team di TikTok utilizza gli strumenti per le prestazioni di Android da oltre un anno per monitorare, quantificare e ottimizzare tutti i fattori di prestazioni. Molti degli indicatori di prestazioni dell'app hanno registrato miglioramenti significativi, tra cui:

  • Il tempo di avvio dell'app è stato ridotto del 45%
  • Un calo del 49% dei fotogrammi jank, persi o bloccati nell'esperienza utente: il primo fotogramma durante la riproduzione di un video ora appare più veloce del 41% e il ritardo nel video è stato ridotto del 27%.

Grazie a una migliore esperienza utente, sempre più persone utilizzano TikTok. La durata della sessione è aumentata e gli utenti sono più propensi a rimanere attivi nell'app, con un aumento dell'1% dei giorni attivi per utente in 30 giorni. I sondaggi e le valutazioni delle app tra gli utenti hanno inoltre segnalato un aumento significativo della soddisfazione complessiva degli utenti.

Spostando l'attenzione sul conseguimento dell'eccellenza delle app Android e scegliendo come target l'ultima release della piattaforma, Android 13, il team migliora continuamente l'esperienza utente, portando più persone a condividere e consumare contenuti.

Con oltre 250 milioni di dispositivi Android con schermi di grandi dimensioni attualmente in uso in tutto il mondo, il team si sta concentrando sull'aumento dell'adozione di questi dispositivi per offrire agli utenti un'esperienza TikTok più immersiva nel prossimo futuro.

Inizia

Per scoprire di più su come il team di TikTok ha ottimizzato l'app in base ai dati sulle prestazioni e ha migliorato l'esperienza complessiva con l'app utilizzando gli strumenti Android, leggi il nostro case study tecnico per gli sviluppatori.