TikTok otimiza a experiência do usuário com ferramentas Android

O TikTok, a plataforma de entretenimento voltada para a comunidade, reúne mais de 1 bilhão de pessoas do mundo todo para descobrir, criar e compartilhar o conteúdo que elas adoram.

Uma base de usuários diversificada exige várias condições de rede e especificações de dispositivo, e todos os usuários querem uma experiência de app integrada e responsiva, independentemente do dispositivo usado.

Se o TikTok demora para carregar ou as reproduções travam, os usuários ficam frustrados e abandonam o app. Para evitar isso, o TikTok conta com monitoramento de dados, comparação de apps semelhantes e pesquisas com usuários para acompanhar o desempenho geral do app. A equipe também adotou ferramentas de criação de perfil, como Systrace e Simpleperf, para reduzir a instabilidade da interface, os atrasos de reprodução e os problemas de rede. Embora isso tenha funcionado bem, a equipe de engenharia queria ir além e descobrir os fatores subjacentes que afetam o desempenho e desenvolver um plano de otimização com indicadores de desempenho quantificáveis.

Como eles conseguiram

O objetivo do TikTok era acelerar a inicialização e garantir uma reprodução e uma experiência do usuário mais perfeitas. Para atingir essas metas, a equipe usou ferramentas de desenvolvimento Android para encontrar áreas de melhoria e refiná-las.

Para reduzir o tempo de inicialização do TikTok, a equipe refatorou o framework com base na biblioteca App Startup do Android Jetpack.

Para garantir uma interface do usuário mais suave, a equipe usou o Layout Inspector no Android Studio para simplificar a hierarquia de visualização e remover o conteúdo excessivo. O TikTok desenvolveu uma estratégia para distribuir tarefas complexas em diferentes frames e garantir frame rates consistentes enquanto o app está em execução.

A reprodução de vídeos é a essência da experiência no app do TikTok. A equipe reutilizou instâncias do jogador e usou o pré-carregamento/pré-renderização para criar transições rápidas e integradas entre assistir um vídeo e mudar para outro.

Resultados

A equipe do TikTok usa as ferramentas de performance do Android há mais de um ano para acompanhar, quantificar e otimizar todos os fatores de performance. Muitos dos indicadores de desempenho do app tiveram uma melhoria significativa, incluindo:

  • O tempo de inicialização do app foi reduzido em 45%
  • Uma redução de 49% na instabilidade, queda de frames ou frames congelados na experiência do usuário. O primeiro frame ao reproduzir um vídeo agora aparece 41% mais rápido e o atraso do vídeo foi reduzido em 27%

Com uma experiência do usuário aprimorada, mais pessoas estão usando o TikTok. A duração da sessão aumentou, e os usuários têm maior probabilidade de permanecer ativos no aplicativo com o aumento de 1% no número de dias ativos por usuário em 30 dias. As pesquisas e classificações do app também indicaram um aumento significativo na satisfação geral dos usuários.

Ao mudar o foco para alcançar a Excelência em apps Android e segmentar a versão mais recente da plataforma, o Android 13, a equipe melhorou continuamente a experiência do usuário, levando mais pessoas a compartilhar e consumir conteúdo.

Com mais de 250 milhões de dispositivos Android com tela grande em uso no mundo todo, a equipe também está se concentrando em aumentar a adoção desses dispositivos para oferecer uma experiência mais imersiva no TikTok aos usuários em breve.

Começar

Para saber mais sobre como a equipe do TikTok otimizou o app com base em dados de desempenho e melhorou a experiência geral com ferramentas do Android, leia nosso estudo de caso técnico para desenvolvedores.