W Androidzie 4.4 KitKat, Google wprowadził środowisko graficzne ART, choć ART jest eksperymentalny. Wskazuje, że Google może całkowicie zastąpić bieżący program Dalvik. Ta opcja jest dostępna w opcjach programisty Androida w KitKat. Istnieje wiele zalet i wad ART-owego czasu pracy i nadal działa, ale w przyszłych wersjach Androida może to całkowicie zastąpić czas pracy Dalvik.
Zobaczmy, czym jest ART i czym różni się od Dalvik oraz w jaki sposób ART wpływa na wrażenia z Androida.
Czym jest ART i Dalvik
Dalvik i ART to maszyny wirtualne. Maszyny wirtualne emulują architekturę komputera lub funkcje prawdziwego sprzętu komputerowego. Oznacza to, że maszyny wirtualne umożliwiają uruchamianie aplikacji na dowolnej platformie sprzętowej działającej jako interfejs między nimi.
Dalvik jest oparty na kompilacji JIT (Just in Time). JIT (stąd Dalvik Virtual Machine) kompiluje małą część kodu i wymaga mniej pamięci. Kod kompiluje się za każdym razem, gdy uruchamiasz aplikację, a zatem zwiększa opóźnienie podczas uruchamiania aplikacji.
ART opiera się na kompilacji AOT (Ahead of Time). W ART, kod kompiluje się podczas instalacji do języka zależnego od systemu, a więc nie musi być kompilowany ponownie, gdy użytkownik otwiera aplikację.
Dlaczego Google myśli o ART jako przyszłym Runtime?
Istnieje wiele powodów, dla których Google pracuje nad ART:
1. Ponieważ kod jest wstępnie kompilowany podczas instalacji, nie trzeba go ponownie kompilować podczas otwierania aplikacji, dlatego opóźnienie jest zmniejszane podczas otwierania aplikacji.
2. Zwiększenie prędkości podczas korzystania z wielu aplikacji i wielozadaniowości.
3. Oszczędza cykle procesora, a tym samym oszczędza baterię, ponieważ procesor nie musi ponownie kompilować aplikacji,
4. Zwiększ prędkość w RAM i wykorzystanie pamięci.
Wady ART:
1. Instalacja aplikacji zajmuje więcej czasu.
2. Aplikacja zajmuje dużo więcej miejsca niż w przypadku środowiska wykonawczego Dalvik.
3. Ponieważ ART jest obecnie eksperymentem, większość aplikacji ulega awarii lub nie działa z ART.
4. Operacje na liczbach całkowitych na procesorze są lepsze w Dalvik.
Dlaczego Google nie wprowadziło go wcześniej?
Kiedy Google zaprezentował pierwszy smartfon z Androidem w 2008 roku, sprzęt, pamięć masowa i technologia pamięci dla smartfonów nie były tak zaawansowane jak dziś. Pamięć i pamięć były mniejsze, procesor w smartfonie nie był tak wydajny jak obecnie z procesorami wielordzeniowymi. W przypadku ART sama aplikacja wymaga znacznie więcej miejsca niż na Dalvik, dlatego Google odrzuciło pomysł ART.
Jaka jest przyszłość ART?
Google wprowadziło opcję włączenia ART za pomocą Androida Kitkat, projekt jest teraz eksperymentalny, ale zalety ART wyraźnie wskazują, że przyszłe wersje Androida będą dostarczane wraz ze środowiskiem wykonawczym ART, gdy ustabilizuje się i programiści zaczną go wspierać.
ZOBACZ RÓWNIEŻ: Czym jest GLONASS i jak jest inny niż GPS
Mam nadzieję, że podobał wam się ten post, podzielcie się nim ze znajomymi i zostańcie subskrybentami Thetecnica, aby otrzymywać ciekawe wiadomości na temat mediów społecznościowych, gadżetów i telefonów komórkowych.
Zdjęcie dzięki uprzejmości: Android Authority