Dalvik je mŕtvy: Ďalšia verzia systému Android využíva nový runtime ART na zvýšenie rýchlosti a výdrže batérie

Ďalšia veľká verzia Androidu, ktorá bude pravdepodobne predstavená na Google I / O budúci týždeň, odstráni Dalvik runtime a nahradí ho ART - novým Android Runtime. Hlavným účelom ART je zlepšiť výkon a plynulosť základnej platformy Android a akciových aplikácií a aplikácií pre Android tretích strán. Výdrž batérie a ďalšie základné metriky by sa tiež mali výrazne zlepšiť. Brian Carlstrom, člen inžinierskeho tímu spoločnosti Google, oznámil prechod na Dalvik-ART s touto zábavnou poznámkou: „Dalvik je mŕtvy, nech žije Dalvik! NEZLÚČAJTE. “



Najskôr Google debutovala ART ešte v novembri 2013 s vydaním Android 4.4 KitKat. V tom čase to bola experimentálna funkcia, ktorú ste mohli povoliť, ak ste sa cítili dobrodružne (Nastavenia> Možnosti pre vývojárov> Vyberte položku Runtime). Vďaka množstvu dodatočnej spätnej väzby od komunity a stovkám opráv od tej doby sa Google zdá byť presvedčený, že ART je pripravený úplne nahradiť Dalvika.



Dalvik a ART sú zásadne odlišné zvieratá, ktoré kompilujú a spúšťajú kód veľmi rôznymi spôsobmi. Dalvik primárne používa kompilátor just-in-time (JIT), ktorý kompiluje kód, keď vy beh aplikácia; ART používa kompilátor vopred (AOT), ktorý sa pri vás kompiluje do strojového kódu Inštalácia aplikáciu. Teoreticky to môže výrazne urýchliť čas vykonania, a tým tiež zvýšiť výdrž batérie a niektoré ďalšie dôležité metriky. ART tiež zavádza lepší zber odpadu, ktorý by mal zlepšiť výkon a schopnosť reagovať. Viac technických podrobností nájdete v Stránky vývojárov Android ART sú celkom dobré. Možno bude potrebné, aby vývojári vo svojich aplikáciách / procesoch vykonali niekoľko zmien, ale ART je väčšinou náhradou za výmenu.





Skoré referenčné hodnoty Dalvik vs. ART, ktoré ukazujú zlepšenie v niektorých oblastiach, spomalenie v iných

Skoré referenčné hodnoty Dalvik vs. ART, ktoré ukazujú zlepšenie v niektorých oblastiach, spomalenie v iných krajinách (kredit: Android Police )

Z pohľadu koncového používateľa zavedenie ART ako predvoleného runtime systému Android asi ťa neodfúkne. Prvé testy ukazujú zlepšenie výkonu (~ 10%) v niektorých aplikáciách, ale spomalenie v iných oblastiach. V čase, keď bude ART oficiálne predstavený, by tieto spomalenia (kvôli chybám a neúplnosti) mali byť preč. Rovnako ako v prípade každej veľkej zmeny, ani v tomto prípade nebudú mať výhody ART, kým ich optimalizuje Google a vývojári aplikácií tretích strán. Ďalšia hlavná verzia Androidu (4.5 alebo 5.0) bude pravdepodobne optimalizovaná pre ART, a teda rozhranie a základné aplikácie budú veľmi rýchle a efektívne. Ďalšia hlavná verzia by mohla byť predstavená na Google I / O budúci týždeň (aj keď si myslím, že pobočka 4.4 má stále spôsoby spustenia).

Android KitKatKonečným cieľom ART je urobiť z Androidu úhľadnejšiu a pohotovejšiu platformu - oblasť, v ktorej historicky dominoval iOS. Existuje tiež možnosť, že ART je reakciou na prebiehajúci súdny spor medzi Oracle a Google, ktorý sa týka Dalviku - Oracle tvrdí, že Dalvik porušuje svoje Java IP, a zatiaľ to vyzerá, že Oracle tento súd vyhrá. Odchodom z Dalviku by Google mohol ušetriť sebe (a svojim vývojárom) veľa drahých a sporných bolestí.

Sledujte budúci týždeň veľa ďalších správ pre Android. Google I / O beží od 25. do 26. júna, 25. apríla bude mať veľkú dvojhodinovú prednášku, ktorá by mala pokrývať veľa terénu.