Android Runtime - Android Runtime - Wikipedia
Vývojáři | |
---|---|
Úložiště | Android |
Napsáno | C, C ++ |
Operační systém | Android (operační systém) |
webová stránka | zdroj![]() |

Android Runtime (UMĚNÍ) je aplikace běhové prostředí používá Android operační systém. Výměna Dalvik, zpracovat virtuální stroj původně používaný Androidem, provádí ART překlad aplikace bytecode do nativní pokyny které jsou později provedeny běhovým prostředím zařízení.[1]
Android 2.2 „Froyo“ přinesl kompilace just-in-time (JIT) založená na trasování do Dalviku, přičemž optimalizuje provádění aplikací tím, že neustále pracuje profilování aplikace při každém spuštění a dynamicky kompilace často prováděné krátké segmenty jejich bytecode do nativních strojový kód. Zatímco Dalvik tlumočí zbytek bytového kódu aplikace, nativní provádění těchto krátkých segmentů bytecode, nazývaných „stopy“, poskytuje významné vylepšení výkonu.[2][3]
Na rozdíl od Dalviku zavádí ART použití kompilace předem (AOT) kompilací celých aplikací do nativního strojového kódu po jejich instalaci. Tím, že eliminuje Dalvikovu interpretaci a kompilaci JIT založenou na stopách, ART zlepšuje celkovou efektivitu provádění a snižuje spotřebu energie, což má za následek lepší autonomii baterie na mobilní zařízení. Zároveň ART přináší rychlejší provádění aplikací, vylepšené alokace paměti a odvoz odpadu (GC) mechanismy, nové aplikace ladění funkce a přesnější profilování aplikací na vysoké úrovni.[1][4][5]
Udržovat zpětná kompatibilita, ART používá stejný vstupní bytecode jako Dalvik, dodávaný prostřednictvím standardu .dex soubory jako součást Soubory APK, zatímco .odex soubory jsou nahrazeny Spustitelný a propojitelný formát (ELF) spustitelné soubory. Jakmile je aplikace zkompilována pomocí zařízení ART v zařízení dex2oat obslužný program, je spuštěn pouze z kompilovaného spustitelného souboru ELF; ve výsledku ART eliminuje různé režijní náklady spojené s prováděním aplikace spojené s Dalvikovou interpretací a kompilací JIT založenou na stopách. Jako nevýhodu vyžaduje ART další čas pro kompilaci, když je nainstalována aplikace, a aplikace zabírají o něco větší množství vedlejší sklad (což je obvykle flash paměť ) pro uložení zkompilovaného kódu.[1][4][5]
Android 4.4 „KitKat“ přinesl náhled technologie ART, včetně jako alternativního běhového prostředí a zachování Dalviku jako výchozího virtuálního stroje.[6][7] V následujícím hlavním vydání systému Android Android 5.0 „Lollipop“, Dalvik byl zcela nahrazen ART.
Android 7.0 „Nougat“ přepnul Runtime prostředí Java na OpenJDK, představení kompilátoru JIT s profilováním kódu do ARTu, což umožňuje jeho neustálé zlepšování výkonu aplikací pro Android při jejich spuštění. Kompilátor JIT doplňuje aktuální kompilátor Ahead of Time společnosti ART a pomáhá zlepšit výkon za běhu.[8]
Viz také
- Vývoj softwaru pro Android - různé koncepty a nástroje pro vývoj softwaru používané k vytváření aplikací pro Android
- Historie verzí systému Android - historie a popisy verzí Androidu, které jsou uvedeny především podle jejich oficiálních úrovní API
- Porovnání softwaru pro virtualizaci aplikací - různé přenosné a skriptovací jazyky virtuálních strojů
- Virtuální stroj - emulace konkrétního počítačového systému s různým stupněm implementované funkčnosti
Reference
- ^ A b C Andrei Frumusanu (1. července 2014). „Bližší pohled na Android RunTime (ART) v Androidu L“. AnandTech. Citováno 5. července 2014.
- ^ Ben Cheng; Bill Buzbee (květen 2010). „Kompilátor JIT pro Android Dalvik VM“ (PDF). android-app-developer.co.uk. Google. s. 5–14. Archivovány od originál (PDF) 6. listopadu 2015. Citováno 18. března 2015.
- ^ Phil Nickinson (26. května 2010). „Vývojář Google pro Android vysvětluje více o Dalviku a SVT ve Froyu“. androidcentral.com. Citováno 8. července 2014.
- ^ A b „Android Developers: ART and Dalvik“. source.android.com. 9. března 2015. Citováno 18. března 2015.
- ^ A b „Android Developers: Configuring ART - How ART works“. source.android.com. 9. března 2015. Citováno 18. března 2015.
- ^ Sean Buckley (6. listopadu 2013). "'Experiment ART v Android KitKat prodlužuje výdrž baterie a zrychluje aplikace “. Engadget. Citováno 5. července 2014.
- ^ Daniel P. (7. listopadu 2013). „Experimentální běhový modul Google ART v systému Android KitKat může přinést dvakrát rychlejší spouštění aplikací“. phonearena.com. Citováno 5. července 2014.
- ^ „Implementing ART Just-In-Time (JIT) Compiler“. source.android.com. 22. ledna 2017. Citováno 22. ledna 2017.
externí odkazy
- Oficiální webové stránky
- Android Basics 101: Understanding ART, the Android Runtime na Youtube, Vývojáři XDA, 12. února 2014
- UMĚNÍ: Android se vyvinul za běhu Na youtube, Google I / O 2014, Anwar Ghuloum, Brian Carlstrom a Ian Rogers
- Překladač JIT pro Android Dalvik VM na YouTube, Google I / O 2010, Ben Cheng a Bill Buzbee
- Poskytování vysoce optimalizovaného Android Runtime (ART) a Web Runtime na architektuře Intel, Intel, 4. srpna 2015, autori Haitao Feng a Jonathan Ding
- Android 7.1 pro vývojáře: kompilace JIT / AOT s profilem Vývojáři Androidu popisují změny ART ve službě Android 7.1
- Optimalizujte Android Lepší výkon získáte od vývojáře Androidu.