Android Runtime

A Dalvik és ART architektúráinak összehasonlítása

Az Android Runtime (ART) az Android mobil operációs rendszer által használt alkalmazás-futtatókörnyezet. Az ART az Android által eredetileg processz-virtuális gépként használt Dalvikot cseréli le, ami az alkalmazás bájtkódját natív utasításokká fordítja, amiket aztán az eszköz futtatókörnyezete hajt végre.

A Dalvik működésétől eltérően, ami az Android 2.2 "Froyo" óta röpfordítást (just-in-time compilation) végez, tehát az alkalmazás minden indításakor lefordítja a bájtkódot, az ART bevezeti az előre fordítás ahead-of-time (AOT) compilation gyakorlatát, amit az alkalmazás telepítésekor végez el. Az alkalmazás futtatásához szükséges összes fordítás mennyiségét lecsökkentve a mobileszköz processzorhasználata csökken, tehát az akkumulátor üzemideje megnövekedik. Ugyanakkor az Android Runtime fejlődést hoz a teljesítményben, a szemétgyűjtésben, az alkalmazások hibakeresésében és teljesítménymérésében (profilingjában).

A visszamenőleges kompatibilitás fenntartása érdekében az ART ugyanazt a bájtkódformátumot használja, mint a Dalvik, APK fájlokon belüli standard .dex fájlokkal, ahol viszont az .odex fájlokat Executable and Linkable Format (ELF) futtatható fájlok helyettesítik. Miután az alkalmazást lefordítja az eszközön található dex2oat eszköz, attól kezdve a lefordított ELF fájl kerül csak futtatásra – ez megszünteti a röpfordítással kapcsolatos különböző plusz költségeket, cserébe az alkalmazás telepítésekor némi extra időt igényel, és az alkalmazások valamivel több tárterületet igényelnek a lefordított bájtkód tárolásához.

Az ART technológiai előzetesként debütált az Android 4.4 "KitKat" verzióban, és teljes körűen lecseréli a Dalvikot az Android 5.X "Lollipop"-ban.

Kapcsolódó szócikkek

Jegyzetek

  1. 1 2 3 Andrei Frumusanu (2014. július 1.). "A Closer Look at Android RunTime (ART) in Android L". AnandTech. 2014. július 5. dátummal az eredeti címről archiválva. Hozzáférés: 2014. július 5.
  2. ↑ Phil Nickinson (2010. május 26.). "Google Android developer explains more about Dalvik and the JIT in Froyo". Android Central. Hozzáférés: 2014. július 8.
  3. 1 2 "Introducing ART". Android developer portal. 2014. június 12. Hozzáférés: 2014. július 5.
  4. ↑ Sean Buckley (2013. november 6.). "'ART' experiment in Android KitKat improves battery life and speeds up apps". Engadget. Hozzáférés: 2014. július 5.
  5. ↑ Daniel P. (2013. november 7.). "Experimental Google ART runtime in Android KitKat can bring twice faster app executions". PhoneArena. Hozzáférés: 2014. július 5.
  6. ↑ Vlad Savov (2014. június 25.). "Google's next big Android redesign is coming in the fall". The Verge. Hozzáférés: 2014. július 5.

További információk