Android Runtime

Wikipediasta
Siirry navigaatioon Siirry hakuun
Android Runtime arkkitehtuuri.

Android Runtime (ART) on Android-alustalla käytettävä ajoympäristö.[1] Ympäristö kääntää ohjelmat natiiville konekielelle.[1]

Android Runtime on korvannut aiemmin käytetyn Dalvik-virtuaalikoneen Androidin versiossa 5.0, mutta se tukee edelleen Dalvikin DEX-tavukoodimuotoa.[1][2][3] ART käyttää ennen ajoa tehtävää kääntämistä (engl. ahead-of-time) ajonaikaisen kääntämisen (engl. just-in-time, JIT) sijaan, joka nopeuttaa ohjelmien käynnistymistä.[1][2] ART parantaa automaattisen roskienkeruun aiheuttamaa hidastumista ja sisältää tiukemman asennuksen aikaisen verifioinnin kuin Dalvik.[4]

Android-alustalle tehdyt työkalut (Jack) kääntävät Java-ohjelmat DEX-tavukoodiksi (lyhenne sanoista Dalvik Executable).[1] ART käyttää Dalvikin tavukoodimäärittelyä.[4] ART-ympäristössä hyvin toimivat ohjelmat pitäisi toimia hyvin myös Dalvik-ympäristössä, mutta vastakkainen ei välttämättä pidä paikkaansa.[1] Dalvik-virtuaalikoneelle tehdyt sovellukset voivat vielä käyttää ajonaikaista kääntämistä.[5]

Lähteet[muokkaa | muokkaa wikitekstiä]

  1. a b c d e f Platform Architecture developer.android.com. Viitattu 29.2.2020. (englanniksi) 
  2. a b Experimental Google ART runtime in Android KitKat can bring twice faster app executions phonearena.com. 7.11.2013. Viitattu 29.2.2020. (englanniksi) 
  3. 'ART' experiment in Android KitKat improves battery life and speeds up apps engadget.com. 6.11.2013. Viitattu 29.2.2020. (englanniksi)
  4. a b Android Runtime (ART) and Dalvik source.android.com. Viitattu 29.2.2020. (englanniksi) 
  5. Implementing ART Just-In-Time (JIT) Compiler source.android.com. Viitattu 29.2.2020. (englanniksi)