V systému Android 4.4 Kitkat společnost Google představila běhové prostředí ART, ačkoli ART je experimentální, naznačuje, že Google může zcela nahradit jeho současný run-time Dalvik. Tato možnost je k dispozici v možnostech pro vývojáře systému Android v Kitkat. Existuje mnoho kladů a záporů běhu programu ART a stále funguje, ale v budoucích verzích systému Android by to mohlo úplně nahradit běh programu Dalvik.
Podívejme se, co je to ART a jak se liší od Dalviku a jak ART ovlivňuje prostředí Androidu.
Co je to ART a Dalvik
Dalvik a ART jsou virtuální stroje. Virtuální stroje emulují architekturu počítače nebo funkce skutečného počítačového hardwaru. To znamená, že virtuální stroje umožňují spuštění aplikace na libovolné hardwarové platformě, která funguje jako rozhraní mezi nimi.
Dalvik je založen na kompilaci JIT (Just in Time). JIT (tedy Dalvik Virtual Machine) kompiluje malou část kódu a vyžaduje méně paměti. Kód se kompiluje pokaždé, když spustíte aplikaci, a proto přidává zpoždění při spuštění aplikace.
ART je založen na kompilaci AOT (Ahead of Time). V ART se kód zkompiluje během instalace do jazyka závislého na systému, a proto se nemusí znovu a znovu kompilovat, když uživatel otevře aplikaci.
Proč Google přemýšlí o ART jako o budoucím modulu runtime?
Existuje mnoho důvodů, proč Google pracuje na ART:
1. Protože je kód během instalace předkompilován jednou, není třeba jej při otevírání aplikace znovu překompilovat, proto se při otevírání aplikace prodleva snižuje.
2. Zvýšení rychlosti při používání více aplikací a multitaskingu.
3. Šetří cykly CPU a tím šetří baterii, protože CPU nemusí znovu a znovu překompilovat aplikaci,
4. Zvyšte rychlost využití paměti RAM a úložiště.
Nevýhody umění:
1. Instalace aplikace trvá déle.
2. Aplikace zabírá mnohem více místa než použití běhového prostředí Dalvik.
3. Protože ART je v současné době experiment, většina aplikací selže nebo nefunguje s ART.
4. Operace s celočíselnými CPU jsou na Dalviku lepší.
Proč to Google dosud nepředstavil?
Když společnost Google představila v roce 2008 první smartphone se systémem Android, nebyla hardwarová, úložná a paměťová technologie pro smartphone tak pokročilá jako dnes. Úložiště a paměti bylo méně, procesor smartphonu nebyl tak výkonný jako dnes u vícejádrových procesorů. U ART vyžaduje aplikace sama o sobě mnohem více prostoru než u Dalviku, proto Google upustil od myšlenky ART.
Jaká je budoucnost ART?
Google představil možnost zapnout ART s Android Kitkat, projekt je nyní experimentální, ale výhody ART jasně naznačují, že budoucí verze Androidu budou s runtime ARTem, jakmile bude stabilní a vývojáři ho začnou podporovat.
VIZ TÉŽ: Co je GLONASS a jak se liší od GPS
Doufám, že se vám tento příspěvek líbil, sdílejte ho s přáteli a zůstaňte přihlášeni k odběru thetecnice pro zajímavé novinky na sociálních médiích, gadgetech a mobilních telefonech.
Obrázek se svolením: Android Authority