iOS est réputé pour la fluidité de ses animations, y compris sur les iPhone avec des écrans 60 Hz, là où la concurrence monte à plus de 120. Cela se retrouve dans les applications, puisque le scroll de Google Chrome y est meilleur que sur Android, avec moins de sauts de l’écran qui défile. Heureusement, une nouvelle API va faire son arrivée dans Android 14 et pourrait bien rééquilibrer les choses.
Le problème du scroll sur les smartphones Android
C’est dans un article de blog que les équipes de Chromium, le noyau de navigateur web de Chrome, développé par Google, mais utilisé par d’autres (Edge, Opera GX, Brave, etc.), expliquent comment ils ont découvert et réglé le problème. Ce qu’ils ont observé, c’est que sur Android, « le défilement ne suivait pas le doigt d’aussi près » que sur iOS. En mesurant les données, ils se sont rendu compte que le rythme des entrées était incohérent.
Cela s’explique principalement par l’avènement des taux de rafraîchissement élevés avec jusqu’à 90, 120, 144, 165 Hz. En quelques années, cela a plus que doublé. Jusqu’à 60 Hz, le taux d’entrée (positions du contenu à l’écran) était plus élevé que le taux de rafraîchissement. Mais à des fréquences d’images plus élevées sur les derniers smartphones, ce n’est plus le cas.
Par conséquent, les saccades lors d’un défilement sont plus apparentes. Pour la plupart des applications Android, un « simple » algorithme d’échantillonnage d’entrée tactile modifié suffit. Ce n’est pas le cas pour Chrome : le navigateur ne peut pas utiliser une entrée stockée dans la mémoire tampon. Ainsi, il reçoit les entrées dès que possible : l’échantillonnage des entrées n’est alors pas en cohérence avec le taux de rafraîchissement. C’est ce qui se produit le plus avec des smartphones avec des taux de rafraîchissement élevés.
Chrome va être plus fluide, mais d’autres applications pourront tirer parti d’Android 14
Dans un premier temps, c’est Chrome qui va bénéficier de cette nouvelle API, qualifiée de « nanoseconde ». Google précise que d’autres applications pourront en profiter par la suite, puisque l’API est en accès libre. Toujours en développement, cette API divise par deux les saccades visibles dans Chrome 116, grâce à moins de bruit et une réduction des sauts visuels du contenu.
Concrètement, cette « API nanoseconde » traite les touches d’entrée à chaque nanoseconde, contre chaque milliseconde jusqu’à maintenant. Une limitation qui existait à cause de la méthode utilisée par Chrome pour gérer le défilement. Les ingénieurs ont également affiné l’algorithme de prédiction des mouvements et déplacements. Selon eux toujours, cette nouvelle API devrait profiter à tous les smartphones qui fonctionneront sous Android 14 : tant pour les smartphones haut de gamme que pour les modèles d’entrée de gamme.
Des invités passionnants et des sujets palpitants ! Notre émission UNLOCK est à retrouver un jeudi sur deux en direct, de 17 à 19h sur Twitch. Pensez aussi aux rediffusions sur YouTube !
Ce contenu est bloqué car vous n'avez pas accepté les cookies et autres traceurs. Ce contenu est fourni par Disqus.
Pour pouvoir le visualiser, vous devez accepter l'usage étant opéré par Disqus avec vos données qui pourront être utilisées pour les finalités suivantes : vous permettre de visualiser et de partager des contenus avec des médias sociaux, favoriser le développement et l'amélioration des produits d'Humanoid et de ses partenaires, vous afficher des publicités personnalisées par rapport à votre profil et activité, vous définir un profil publicitaire personnalisé, mesurer la performance des publicités et du contenu de ce site et mesurer l'audience de ce site (en savoir plus)
En cliquant sur « J’accepte tout », vous consentez aux finalités susmentionnées pour l’ensemble des cookies et autres traceurs déposés par Humanoid et ses partenaires.
Vous gardez la possibilité de retirer votre consentement à tout moment. Pour plus d’informations, nous vous invitons à prendre connaissance de notre Politique cookies.
Gérer mes choix