Technologie · 3 min read · Feb 03, 2026

Le langage Dart de Google vise des applications Android à 120 FPS sans Java

Google pour alimenter des applications Android sans Java avec le langage DART

Java est le langage normalement utilisé pour écrire des applications Android non liées aux jeux. Cependant, un groupe au sein de Google explore une toute nouvelle façon d’écrire des applications Android en utilisant Dart, le langage de développement Web interne de Google. Ce sont des applications Android sans Java, axées sur la vitesse et une profonde unification avec le Web.

Dart est une création des membres de l’équipe du moteur Javascript V8 de Chrome. L’idée de Dart a été développée après que ces membres ont été frustrés par certains aspects du langage vieux de 20 ans avec lequel ils devaient composer au quotidien. Le projet Dart sur Android a récemment été présenté par le groupe lors d’un Dart Developer Summit. Dart sur Android ne s’appelle pas quelque chose d’évident comme « Dart sur Android » — il porte le nom de « Sky ». Pour l’instant, Sky (Dart sur Android) n’est qu’une expérience open source, mais le projet offre beaucoup de promesses par rapport au développement d’applications traditionnel.

Les plus grands objectifs de Sky sont d’être rapide et réactif. La norme de fluidité que la plupart des appareils et des développeurs d’applications visent est de 60FPS (ou Hz). Cependant, l’équipe Dart souhaite porter cela à 120FPS, ce qui n’est même pas possible à afficher sur les écrans de smartphone standard de 60Hz que nous avons aujourd’hui. Cela semble plutôt peu probable sur Android, où de nombreuses applications ne restent pas à 60FPS, sans parler de 120. Pour fournir une application à 60FPS, un cadre doit être dessiné toutes les 16ms, et les applications « jank » ou affichent un décalage d’animation, lorsqu’elles ne parviennent pas à respecter la limite de 16ms.

Une application de démonstration a été présentée par l’équipe Dart, qui a fourni des cadres entiers en 1,2ms. Bien que ce soit un exemple simple, il semble que Sky ait beaucoup d’espace pour une animation fluide sur des applications plus complexes et rend cet objectif de 120FPS (temps de rendu de 8ms) comme une possibilité. Selon l’équipe Dart, Sky est « sans jank par conception » avec des API qui n’entravent pas le fil principal de l’interface utilisateur. En d’autres termes, dans le cas où l’application ralentit, l’interface utilisateur resterait rapide et réactive.

L’arrière-plan Web de Sky se déplace vers l’espace mobile. C’est sceptique vis-à-vis de la plateforme — le code peut fonctionner sur Android, iOS ou tout appareil avec une VM Dart. Les applications fonctionnent un peu comme des sites Web, aussi. Bien qu’il existe un APK Android minimal, la majorité de l’application est servie via HTTP, permettant un déploiement continu où toutes fonctionnent toujours avec la version la plus récente. Tout est conscient d’Internet, car les URL forment la couche de base de DART. Cependant, l’inconvénient est que l’application de démonstration ne peut pas être utilisée si vous êtes hors ligne. De plus, l’application met une seconde ou deux à démarrer car elle doit télécharger des données. Bien que ces deux problèmes puissent être résolus par la mise en cache.

Le développement est beaucoup plus facile s’il est servi via HTTP. Au lieu de modifier le code, de le compiler et d’installer la nouvelle application, le code est modifié sur le serveur HTTP. Ensuite, l’application doit simplement être fermée et rouverte pour « rafraîchir » avec le nouveau code. C’est plus comme un navigateur Web. Le Sky Framework est disponible pour le développement Android, ce qui offre un large éventail de widgets Material Design, permettant aux développeurs d’ajouter facilement des barres d’action, des effets tactiles, des panneaux de navigation et tous les éléments que l’on pourrait attendre d’une application Android.

Tout comme une application normale, les applications Sky ont tous les droits aux privilèges et API Android ; cependant, cela soulève une grande question de sécurité lorsqu’elle est fusionnée avec les mises à jour automatiques d’un serveur Web quelque part. À ce stade, Sky n’est qu’une expérience. Par conséquent, des questions comme celle-ci doivent être répondues avant que Sky ne devienne une solution sérieuse d’application Android. La page GitHub du groupe indique « Nous itérons encore beaucoup sur Sky, ce qui signifie que le framework et le moteur sous-jacent sont tous deux susceptibles de changer de manière incompatible plusieurs fois ». Avec la concentration de Sky sur la vitesse et sa façon inhabituelle de faire du développement Android, cela semble définitivement être quelque chose à voir dans le futur.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.