Google wprowadził nowe środowisko uruchomieniowe aplikacji w ramach aktualizacji Android KitKat 4.4. Teraz, oprócz maszyny wirtualnej Dalvik, na nowoczesnych urządzeniach z procesorami Snapdragon, można wybrać środowisko ART. (Jeśli przyszedł do tego artykułu, aby dowiedzieć się, jak włączyć ART na Androida, przewiń do końca, informacje te są tam).
Czym jest środowisko uruchomieniowe aplikacji i gdzie działa maszyna wirtualna? W Androidzie, aby uruchamiać aplikacje, które pobierasz jako pliki APK (i które nie są skompilowanym kodem), używana jest maszyna wirtualna Dalvik (domyślnie w danym momencie) i zadania kompilacji spadają na nią.
W maszynie wirtualnej Dalvik do kompilowania aplikacji stosowane jest podejście "Just-In-Time" (JIT), co oznacza kompilację zaraz po uruchomieniu lub pod pewnymi czynnościami użytkownika. Może to prowadzić do długiego czasu oczekiwania przy uruchamianiu aplikacji, "hamulców", bardziej intensywnego korzystania z pamięci RAM.
Główna różnica w środowisku ART
ART (Android Runtime) to nowa, ale eksperymentalna maszyna wirtualna wprowadzona w systemie Android 4.4, którą możesz włączyć tylko w ustawieniach programisty (zostanie to pokazane poniżej, jak to zrobić).
Główną różnicą między ART i Dalvik jest podejście AOT (Ahead-Time-Time) podczas uruchamiania aplikacji, co ogólnie oznacza wstępne kompilowanie zainstalowanych aplikacji: w ten sposób początkowa instalacja aplikacji zajmie więcej czasu, zajmie więcej miejsca w pamięci urządzenia z Androidem jednak ich późniejsze uruchomienie będzie szybsze (już jest skompilowane), a mniejsze wykorzystanie procesora i pamięci RAM z powodu konieczności przekompilowania może teoretycznie doprowadzić do zmniejszenia zużycia energia.
Co właściwie jest lepsze, ART czy Dalvik?
W Internecie istnieje już wiele różnych porównań działania urządzeń z systemem Android w dwóch środowiskach, a wyniki są różne. Jeden z najbardziej obszernych i szczegółowych testów jest dostępny na stronie androidpolice.com (język angielski):
Podsumowując wyniki, możemy powiedzieć, że nie ma żadnych oczywistych zalet w tym momencie (należy wziąć pod uwagę, że prace nad ART trwają, to środowisko jest tylko na etapie eksperymentu), ART nie ma najlepszych wyników w niektórych testach (szczególnie w odniesieniu do wyników, ale nie we wszystkich jego aspektach), a także w niektórych innych szczególnych zaletach niedostrzegalnie, lub Dalvik przed nami.Na przykład, jeśli mówimy o żywotności baterii, to w przeciwieństwie do oczekiwań, Dalvik pokazuje prawie równe wyniki z ART.
Ogólny wniosek większości testów - oczywiste różnice podczas pracy z ART, że nie ma Dalvik. Jednak nowe środowisko i stosowane w nim podejście wyglądają obiecująco i być może w systemie Android 4.5 lub Android 5 taka różnica będzie oczywista. (Ponadto Google może uczynić ART środowiskiem domyślnym).
Jeszcze kilka punktów, na które warto zwrócić uwagę, jeśli zdecydujesz się włączyć środowisko ART zamiast tego Dalvik - niektóre aplikacje mogą nie działać poprawnie (lub w ogóle nie działać) Whatsapp i Tytan Kopia zapasowa) i pełne ponowne uruchomienie Android może trwać 10-20 minut: to znaczy, jeśli się skręcisz ART i po ponownym uruchomieniu telefonu lub tabletu, jest zamrożony, poczekaj.
Jak włączyć ART na Androida
Aby włączyć ART, musisz mieć telefon lub tablet z Androidem z systemem OS 4.4.x i procesorem Snapdragon, na przykład Nexus 5 lub Nexus 7 2013.
Najpierw włącz tryb programisty na Androidzie. Aby to zrobić, przejdź do ustawień urządzenia, przejdź do "Informacje o telefonie" (Informacje o tablecie) i kilkakrotnie kliknij pole "Numer kompilacji", aż zobaczysz komunikat, że zostałeś programistą.
Następnie w ustawieniach pojawi się pozycja "Dla programistów", a tam - "Wybierz środowisko", gdzie powinieneś zainstalować ART zamiast Dalvik, jeśli masz takie pragnienie.