Movatterモバイル変換


[0]ホーム

URL:


Aller au contenu
Wikipédial'encyclopédie libre
Rechercher

ART (Android)

Un article de Wikipédia, l'encyclopédie libre.
Page d’aide sur l’homonymie

Pour les articles homonymes, voirART.

Comparaison des architectures Dalvik et ART.

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

Principe de fonctionnement

[modifier |modifier le code]

L'arrivée d'Android 2.2 "Froyo" permet une optimisation des applications par duprofilage 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 lacompilation 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, leramasse-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 laré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

[modifier |modifier le code]

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, laCour 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

[modifier |modifier le code]

Références

[modifier |modifier le code]
  1. ab etcAndrei 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], surandroid-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 », surandroidcentral.com,(consulté le)
  4. a etb« Android Developers: ART and Dalvik », sursource.android.com,(consulté le)
  5. a etb« Android Developers: Configuring ART – How ART works », sursource.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 », surphonearena.com,(consulté le)
  8. Brad Linder, « What's new in Android 5.0 Lollipop? », surliliputing.com,(consulté le)
  9. « API Java : victoire du fair use et de Google face à Oracle devant la Cour Suprême », surnextinpact.com.

Liens externes

[modifier |modifier le code]
v ·m
Concepts généraux
Types de code
Compilation
anticipée
à la volée
Machines virtuelles
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=ART_(Android)&oldid=232226233 ».
Catégorie :
Catégories cachées :

[8]ページ先頭

©2009-2026 Movatter.jp