MojAndroid

Najnovšia verzia systému Android 4.4 KitKat bola predstavená len nedávno a okrem efektívnejšej správy pamäte RAM, nových zmien používateľského prostredia, vylepšenia bezpečnosti, nahrávania obrazovky a iných noviniek prináša aj veľmi podstatnú experimentálnu funkciu. Hlboko v útrobách novej verzie je totižto skrytý nový Android runtime s názvom ART, ktorý je náhradou za Dalvik a sľubuje rýchlejšie odozvy systému, lepšiu výdrž batérie a celkovo plynulejšiu používateľskú skúsenosť. Dalvik runtime, najstaršia súčasť Androidu by sa tak po dvoch rokoch úsilia Googlu vytvoriť ART mohol stať minulosťou.

Android-KitKat

Náš tip
Android 4.4 KitKat predstavený. Má vyriešiť problém s fragmentáciou

Prvé zmienky o ART sme mohli vidieť už v minulom týždni, no portál Android Police ako vždy podrobne preskúmal všetky novinky a poskytol ďalšie informácie o tom, čo máme očakávať a dokonca aj ako vyskúšať nový runtime na vlastných zariadeniach s Androidom 4.4 KitKat. Ako sme spomínali, ART nie je defaultne zapnutý a jedná sa len o experimentálnu možnosť. Dôvod je celkom jednoduchý. ART nie je dokončený a Google ešte stále pracuje na jeho zdokonalení. Android runtime (ART) je možné nájsť v možnostiach pre vývojárov a môže byť veľmi jednoducho spustený. Google však v tejto súvislosti informuje o nestabilite a možnosti poškodenia aplikácií.

Android runtime ART Android 4.4 KitKat Android runtime ART Android 4.4 KitKat Android runtime ART Android 4.4 KitKat

Android Police vysvetľuje, že ART pristupuje k spusteniu Android aplikácií v zásade odlišným spôsobom ako Dalvik. Aktuálny runtime sa spolieha na tzv. Just-In-Time (JIT) kompilátor na interpretáciu bitového kódu. Aplikácie sú totižto len z časti kompilované vývojármi. Výsledný kód musí byť ešte interpretovaný na zariadení používateľa a to pri každom spustení aplikácie. Táto metóda je odborníkmi často označovaná ako neefektívna. Google sa preto rozhodol vytvoriť ART, ktorý mení tento proces kompilácie tak, že kód je predkompilovaný na strojový jazyk už pri inštalácii aplikácie, čím sa stávajú naozaj natívnymi. Tento proces sa nazýva Ahead-Of-Time (AOT) kompilácia. Tým, že odstráni nutnosť vytvorenia nového virtuálneho stroja alebo spustenie interpretovaného kódu, doba spustenia aplikácie sa môže rapídne znížiť a zlepší sa aj samotná plynulosť pri používaní.

Inou výhodou Android Runtime je zvýšenie výdrže batérie. Tým, že sa aplikácie spúšťajú efektívnejšie, procesor a iné komponenty sú menej vyťažené. Všetko má však svoju nevýhodu a v tomto prípade to je najmä fakt, že aplikácie budú týmto spôsobom zaberať viac miesta vnútornej pamäte. Výhody sú však ďaleko väčšie ako nevýhody, takže ART sa stane jednou z dôležitých systémových zmien, ktoré potešia všetkých fanúšikov Androidu. Ak vlastníte zariadenie so systémom Android 4.4 KitKat, môžete si ART vyskúšať v možnostiach pre vývojárov (Settings> Developer Options> Select Runtime). Podľa informácií zariadenie so spusteným ART dokáže spúšťať takmer všetky aplikácie dvakrát rýchlejšie. V redakcii pripravujeme video, kde porovnáme rýchlosť spúšťania s Dalvik runtime a ART, takže vás o tejto novinke ešte budeme informovať.

Zdroj: Android Police

7.11.2013

Pravidlá diskusie

Portál MojAndroid.sk si vyhradzuje právo zmazať neslušné, rasistické a vulgárne príspevky, ako aj osobné útoky na redakciu, či diskutérov v komentároch pod článkom bez ďalšieho upozornenia. V prípade uverejňovania odkazov na externé stránky, je komentár automaticky preposlaný do redakcie na schválenie.

10 odpovedí na “ART: Nový Android runtime experimentálne zavedený vo verzii 4.4 KitKat”

  1. Píšete, že kód sa preloží do kódu stroja pri inštalácií aplikácie. Čo keď sú už aplikácie nainštalované a až potom sa aktivuje ART? Musí sa počkať kým sa všetky appky preložia, alebo sa to urobí pri prvom spustení appky a pri ďalších spusteniach to už pojde rýchlejšie?

    • zrejme ti nabehnie nieco v style, aky poznas : “Optimalizacia aplikacii 1 z 148”

    • Mna by skor zaujimalo, ako ART zvladne update aplikacii. Musi sledovat zmeny v originalnych apkach. Lenze v nich sa nemeni vzdy len vykonavany kod, ale niekedy len obycajne data. Ak ich bude vzdy znovu pred-kompilovat, ked sa zmeni daky kontrolny sucet, tak je to zase neefektivne…

      • To je ešte veľmi jemne povedané, ten čo to video urobil bol MAGOR.
        Niekto by mu mal vysvetliť, že keď chce porovnávať výkon dvoch telefónov vedľa seba, má na nich robiť TIE ISTÉ OPERÁCIE!

  2. ” kompilátor na interpretáciu bytového kódu”
    to je kód od môjho bytu? :-D

  3. Ehm mam N10 a dnes mi prisiel update na 4.4 a proste tato volba v developer options nie je…. tak isto ako na homescreene nevidim priesvitny horny panel a vo fotaku neviem ako zapnut HDR+…ehm…

+