TikTok optimiza la experiencia del usuario con herramientas para Android

TikTok, el destino de entretenimiento impulsado por la comunidad del mundo, reúne a más de 1,000 millones de personas de todo el mundo para descubrir, crear y compartir el contenido que les encanta.

Una base de usuarios diversa requiere diversas condiciones de red y especificaciones de dispositivos, y todos los usuarios quieren una experiencia de app fluida y receptiva, independientemente del dispositivo que usen.

Si TikTok se carga lentamente o se detienen las reproducciones, los usuarios se frustrarán y abandonarán la app por completo. Para evitar esto, TikTok se basa en la supervisión de datos, la comparación de apps similares y las encuestas a los usuarios para hacer un seguimiento del rendimiento general de la app. El equipo también adoptó herramientas de generación de perfiles como Systrace y Simpleperf para reducir los bloqueos de la IU, los retrasos de reproducción y los problemas de red. Si bien esto ha funcionado bien, el equipo de ingeniería quería dar un paso más allá, descubrir los factores subyacentes que afectaban el rendimiento y desarrollar un plan de optimización con indicadores cuantificables de rendimiento.

Cómo lo lograron

El objetivo de TikTok era lograr una velocidad de inicio más rápida y garantizar una reproducción y una experiencia del usuario más fluidas. Para cumplir estos objetivos, el equipo usó herramientas de desarrollo de Android con el objetivo de encontrar áreas de mejora y perfeccionarlas.

Para reducir el tiempo de inicio de TikTok, el equipo refactorizó el framework de inicio en función de la biblioteca de App Startup de Android Jetpack.

Para garantizar una interfaz de usuario más fluida, el equipo usó el Inspector de diseño de Andriod Studio para simplificar su jerarquía de vistas y quitar el contenido excesivo. TikTok desarrolló una estrategia para distribuir tareas complejas en diferentes fotogramas a fin de garantizar velocidades de fotogramas coherentes mientras se ejecuta la app.

La reproducción de videos es una parte fundamental de la experiencia de la app de TikTok. El equipo reutilizó las instancias de jugadores y utilizó la precarga y el procesamiento previo para crear transiciones rápidas y fluidas de mirar un video y, luego, pasar a otro.

Resultados

El equipo de TikTok lleva más de un año usando herramientas de rendimiento de Android para hacer un seguimiento, cuantificar y optimizar todos los factores de rendimiento. Se mejoraron considerablemente muchos de los indicadores de rendimiento de la app, entre los que se incluyen los siguientes:

  • El tiempo de inicio de la app se redujo un 45%
  • Una disminución del 49% en bloqueos, caídas o fotogramas congelados en la experiencia del usuario: el primer fotograma cuando se reproduce un video ahora parece un 41% más rápido y el retraso de video se redujo en un 27%

Gracias a una experiencia del usuario mejorada, más personas usan TikTok. La duración de las sesiones aumentó y es más probable que los usuarios permanezcan activos en la app. Los días activos por usuario en 30 días aumentan en un 1%. Las encuestas a los usuarios y las calificaciones de la aplicación también indican un aumento significativo en la satisfacción general de los usuarios.

Al cambiar su enfoque en alcanzar la Excelencia en apps para Android y segmentar la versión más reciente de la plataforma, Android 13, el equipo mejora continuamente la experiencia del usuario, lo que lleva a más personas a compartir y consumir contenido.

Con más de 250 millones de dispositivos Android con pantallas grandes en uso actualmente en todo el mundo, el equipo también se está enfocando en aumentar la adopción de dispositivos con pantallas grandes para brindar a los usuarios una experiencia de TikTok más envolvente en un futuro cercano.

Primeros pasos

Para obtener más información sobre cómo el equipo de TikTok optimizó su app en función de los datos de rendimiento y mejoró la experiencia general de la app con las herramientas de Android, lee nuestro caso de éxito técnico para desarrolladores.