Peu d’entre nous se soucient du fonctionnement réel d’Android . La terminologie est en fait réservée aux initiés, et dans l'ensemble nous souhaitons que notre téléphone soit rapide, même lors du lancement d'applications. Mais de temps en temps, Google publie des mises à jour qui nous incitent à approfondir le sujet, au risque de paraître trop technique. C'est le cas d' ART (Android RunTime), le logiciel qui sous-tend Android, en quelque sorte son moteur, qui fournit les services nécessaires à l'exécution des programmes . Introduit avec Android 5.0, ART a remplacé Dalvik, l'ancienne machine virtuelle basée sur la technologie JIT ( juste à temps ) qui permettait de compiler des applications en temps réel pour les exécuter. Avec ART, basé sur l'AOT ( en avance), au lieu de cela, les applications sont entièrement compilées lors de l'installation et non lors de l'exécution, ce qui se traduit par de meilleures performances et une meilleure gestion des ressources (en particulier à mesure que le matériel s'améliore). ART est le même pour tous les appareils Android, mais il y a un problème : comment permettre à tous les téléphones de recevoir des hotfix, indépendamment de ceux fournis - souvent lentement et pour une courte période - par les fabricants ? Nous avons introduit ici les mises à jour du système Google Play , qui permettent à Google de mettre à jour des composants importants du système d'exploitation comme s'il s'agissait d'applications Play Store.
Depuis Android 12, ART a été mis à jour de cette manière et, année après année, cela a permis de réduire les temps de lancement des applications et d'introduire plus rapidement les derniers correctifs de sécurité. Par exemple, avec ART 13, les applications se lancent jusqu'à 30 % plus rapidement sur certains appareils. BigG a désormais annoncé trois innovations importantes. Le premier concerne la modularisation d'ART, qui avec Android 14 sera plus fine, permettant une meilleure possibilité de mises à jour. En effet, dans le dernier OS, Google a « refactorisé l'interface entre Package Manager, le service qui détermine comment installer et mettre à jour les applications, et ART » . Cela déplace la limite du système d'exploitation de la ligne de commande ART dex2oat vers une ligne bien définie qui permet de des optimisations futures, telles qu'un contrôle plus fin sur la façon dont le fichier ". Cela a nécessité l'introduction d'un nouvel état pour la compilation des applications au démarrage, ce que font les appareils plus anciens lors du premier redémarrage après la mise à niveau, tandis que les appareils plus récents prenant en charge le cadre de virtualisation Android ont la compilation qui a lieu pendant que l'appareil est inactif, dans une enclave. appelé Compilation isolée - qui permet d'économiser jusqu'à 20 secondes au démarrage. La deuxième nouveauté est le module ART APEX , un logiciel complexe qui contient plus d'API que tout autre module APEX. APEX (Android Pony EXpress) est un format de conteneur introduit dans Android 10 et est utilisé dans le flux d'installation des modules système de niveau inférieur, afin de faciliter les mises à jour des composants système qui ne correspondent pas à la norme du modèle d'application Android.
ART APEX est très important dans les appareils qui ne reçoivent plus de mises à jour majeures et en raison de la complexité du système, grâce à un compilateur ART qui permet de profiter du matériel avec des instructions spécifiques pour le chipset et les multiples versions d'Android dont il a besoin adapté, Google doit le tester pour toutes les API, ou du moins c'est l'objectif avant la sortie de la prochaine version d'ART. Pour cette raison, le processus est très long et Google décrit comment 18 millions d'APK sont compilés chaque jour à travers des tests de compatibilité et des tests de démarrage, de performances et de mémoire sur une variété d'appareils qui reproduisent la variabilité des appareils dans le monde réel, avant la sortie de le nouvel ART. Et nous arrivons au prochain ART, ART 14 , qui inclut la prise en charge d'OpenJDK 17 ainsi que de nouveaux compilateurs et des optimisations d'exécution qui améliorent les performances tout en réduisant la taille du code. ART 14 sortira dans les mois à venir , sur tous les appareils compatibles, via les mises à jour du système Google Play et bientôt également sur les appareils équipés d' Android Go .
Depuis Android 12, ART a été mis à jour de cette manière et, année après année, cela a permis de réduire les temps de lancement des applications et d'introduire plus rapidement les derniers correctifs de sécurité. Par exemple, avec ART 13, les applications se lancent jusqu'à 30 % plus rapidement sur certains appareils. BigG a désormais annoncé trois innovations importantes. Le premier concerne la modularisation d'ART, qui avec Android 14 sera plus fine, permettant une meilleure possibilité de mises à jour. En effet, dans le dernier OS, Google a « refactorisé l'interface entre Package Manager, le service qui détermine comment installer et mettre à jour les applications, et ART » . Cela déplace la limite du système d'exploitation de la ligne de commande ART dex2oat vers une ligne bien définie qui permet de des optimisations futures, telles qu'un contrôle plus fin sur la façon dont le fichier ". Cela a nécessité l'introduction d'un nouvel état pour la compilation des applications au démarrage, ce que font les appareils plus anciens lors du premier redémarrage après la mise à niveau, tandis que les appareils plus récents prenant en charge le cadre de virtualisation Android ont la compilation qui a lieu pendant que l'appareil est inactif, dans une enclave. appelé Compilation isolée - qui permet d'économiser jusqu'à 20 secondes au démarrage. La deuxième nouveauté est le module ART APEX , un logiciel complexe qui contient plus d'API que tout autre module APEX. APEX (Android Pony EXpress) est un format de conteneur introduit dans Android 10 et est utilisé dans le flux d'installation des modules système de niveau inférieur, afin de faciliter les mises à jour des composants système qui ne correspondent pas à la norme du modèle d'application Android.
ART APEX est très important dans les appareils qui ne reçoivent plus de mises à jour majeures et en raison de la complexité du système, grâce à un compilateur ART qui permet de profiter du matériel avec des instructions spécifiques pour le chipset et les multiples versions d'Android dont il a besoin adapté, Google doit le tester pour toutes les API, ou du moins c'est l'objectif avant la sortie de la prochaine version d'ART. Pour cette raison, le processus est très long et Google décrit comment 18 millions d'APK sont compilés chaque jour à travers des tests de compatibilité et des tests de démarrage, de performances et de mémoire sur une variété d'appareils qui reproduisent la variabilité des appareils dans le monde réel, avant la sortie de le nouvel ART. Et nous arrivons au prochain ART, ART 14 , qui inclut la prise en charge d'OpenJDK 17 ainsi que de nouveaux compilateurs et des optimisations d'exécution qui améliorent les performances tout en réduisant la taille du code. ART 14 sortira dans les mois à venir , sur tous les appareils compatibles, via les mises à jour du système Google Play et bientôt également sur les appareils équipés d' Android Go .
Envoyer une nouvelle à un ami