Canal Bugiganga
Chrome Android Tecnologia Navegadores Desempenho

Como o Google Melhorou a Rolagem no Chrome para Android

Canal Bugiganga
Como o Google Melhorou a Rolagem no Chrome para Android
Resumo
  • Google reduziu em 48% o “scroll jank” no Chrome para Android, melhorando a suavidade da rolagem;
  • Melhoria foi alcançada ajustando o tratamento de toques na tela e otimizando o tempo de exibição de frames;
  • Esses ajustes permitem que o navegador estime e evite atrasos, reduzindo a instabilidade na rolagem.

Recentemente, o Google anunciou que melhorou significativamente a rolagem no Chrome para dispositivos Android, reduzindo em 48% o que é conhecido como “scroll jank”. Isso se refere a uma experiência de rolagem que pode ser abrupta e pouco fluida, mesmo em dispositivos de alta performance.

O “scroll jank” ocorre quando o usuário tenta rolar uma página e o navegador falha em manter uma transição suave, resultando em saltos ou engasgos que dificultam a navegação. O Google identificou que esses problemas estavam relacionados ao tempo de resposta entre toques na tela e a renderização dos frames.

Para resolver isso, os desenvolvedores do Chrome implementaram várias melhorias que focam em tornar a entrega de quadros mais consistente. Aqui estão as principais mudanças que foram feitas:

  1. Ajuste no Tratamento de Toques: O Chrome agora trata os toques na tela de maneira mais eficiente. Em vez de deixar essa tarefa na carga de trabalho principal do navegador, que pode estar ocupada com outras atividades como a execução de scripts, o tratamento da rolagem foi transferido para um componente dedicado. Isso significa que a rolagem é processada de forma independente, reduzindo a probabilidade de atrasos.
  2. Esse ajuste é crucial porque, em situações onde o navegador está executando múltiplas tarefas, como o carregamento de páginas ou a execução de scripts, o processamento da rolagem pode ser adiado, resultando em uma experiência de uso insatisfatória.

  3. Otimização do Tempo de Exibição de Frames: Outra melhoria significativa foi a otimização do tempo em que cada quadro é exibido. Se um toque na tela causar um atraso de alguns milissegundos, o navegador pode decidir esperar um pouco mais antes de renderizar o próximo quadro. Essa espera permite que o Chrome gere uma rolagem mais suave, ao invés de mostrar um quadro repetido, que é o que causa a sensação de engasgo.
  4. Essa otimização é especialmente importante em dispositivos com hardware variado, pois garante que mesmo em modelos mais antigos, a experiência de rolagem não seja comprometida.

  5. Estimativa de Posição de Rolagem: Quando não há tempo suficiente para renderizar a próxima imagem, o Chrome agora é capaz de estimar onde o dedo do usuário deverá estar no momento seguinte. Essa estimativa permite que o navegador evite repetir um quadro anterior, o que é uma das principais causas do “engasgo” durante a rolagem.
  6. Com essa técnica, a experiência do usuário se torna mais fluida, já que o navegador antecipa o movimento da rolagem, proporcionando uma transição mais natural entre os conteúdos.

Essas mudanças resultaram em uma redução significativa do “scroll jank”, com o Google reportando uma diminuição de 48% na instabilidade durante a rolagem entre 2023 e 2026. Embora essa porcentagem possa parecer modesta, é um avanço considerável considerando a diversidade de dispositivos Android disponíveis no mercado, cada um com suas próprias limitações e capacidades.

O Google indicou que as melhorias no Chrome para Android não vão parar por aqui e que continuarão a trabalhar em otimizações para oferecer uma experiência ainda mais suave para os usuários.