Accueil🇫🇷Chercher

ART (Android)

ART (abréviation de Android Runtime) est un environnement d'exécution utilisé principalement par le système d'exploitation Android. Il vise à remplacer la machine virtuelle Dalvik et à remplacer le bytecode par des instructions natives[1].

Comparaison des architectures Dalvik et ART.

Principe de fonctionnement

L'arrivĂ©e d'Android 2.2 "Froyo" permet une optimisation des applications par du profilage de code et une recompilation frĂ©quente de certains Ă©lĂ©ments du bytecode, afin de permettre de meilleures performances[2] - [3].

Au contraire de Dalvik, ART utilise la compilation anticipĂ©e, en compilant l'application Ă  son installation, sans besoin ultĂ©rieur d'interprĂ©tation. ART permet ainsi d'augmenter les performances, donc d'augmenter la durĂ©e de vie de la batterie. De plus, le ramasse-miettes et les allocations mĂ©moires sont plus efficaces, avec plus d'options de dĂ©bogage ou de profilage des applications[1] - [4] - [5].

Pour conserver la rĂ©trocompatibilitĂ©, ART utilise des fichiers APK ou .dex, ainsi que du bytecode Dalvik. Cependant, les fichiers .odex sont remplacĂ©s par des ELF ( Executable and Linkable Format). Après l'installation, seule l'ELF est utilisĂ©e, les spĂ©cificitĂ©s Dalvik Ă©tant ignorĂ©es ou supprimĂ©es. En contrepartie, la compilation dure plus longtemps, et l'application prend plus d'espace de stockage[1] - [4] - [5].

Android 4.4 "KitKat" propose une prĂ©version d'ART, mais conserve Dalvik par dĂ©faut[6] - [7]. Par contre pour la version Android 5.0 "Lollipop", Dalvik est entièrement remplacĂ© par ART[8].

Brevets

Aux États-Unis, un procès opposant Oracle à Google est en cours, car Dalvik enfreindrait des brevets d'Oracle. C'est une des raisons pour le changement vers ART, qui ne pose pas ce problème. En , la Cour suprême des États-Unis donne finalement raison à Google contre Oracle. Il est notamment rappelé que Dalvik n'est plus utilisé depuis Android 5.0[9].

Voir aussi

Références

  1. Andrei Frumusanu, « A Closer Look at Android RunTime (ART) in Android L », AnandTech, (consulté le )
  2. Ben Cheng et Bill Buzbee, « A JIT Compiler for Android's Dalvik VM » [PDF], sur android-app-developer.co.uk, Google, (consulté le ), p. 5–14
  3. Phil Nickinson, « Google Android developer explains more about Dalvik and the JIT in Froyo », sur androidcentral.com, (consulté le )
  4. « Android Developers: ART and Dalvik », sur source.android.com, (consulté le )
  5. « Android Developers: Configuring ART – How ART works », sur source.android.com, (consulté le )
  6. Sean Buckley, « 'ART' experiment in Android KitKat improves battery life and speeds up apps », Engadget, (consulté le )
  7. Daniel P., « Experimental Google ART runtime in Android KitKat can bring twice faster app executions », sur phonearena.com, (consulté le )
  8. Brad Linder, « What's new in Android 5.0 Lollipop? », sur liliputing.com, (consulté le )
  9. « API Java : victoire du fair use et de Google face à Oracle devant la Cour Suprême », sur nextinpact.com.

Liens externes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.