Google представила новую среду выполнения приложений как часть обновления Android 4.4 KitKat. Теперь, помимо виртуальной машины Dalvik, на современных устройствах с процессорами Snapdragon появилась возможность выбрать среду ART. (Если вы попали на эту статью с целью узнать, как включить ART на Android, пролистайте ее к окончанию, там дана эта информация).
Что такое среда выполнения приложений и причем тут виртуальные машины? В Android, для выполнения приложений, которые вы скачиваете в виде файлов APK (и которые не являются компилированным кодом) используется виртуальная машина Dalvik (по умолчанию, на данный момент времени) и задачи по компиляции ложатся именно на нее.
В виртуальной машине Dalvik для компиляции приложений используется подход Just-In-Time (JIT), подразумевающий компиляцию непосредственно при запуске или же при определенных действиях пользователя. Это может приводить к долгому времени ожидания при запуске приложения, «тормозам», более интенсивному использованию RAM.
- Основное отличие среды ART
- Как на самом деле и что лучше, ART или Dalvik?
- Как включить ART на Andro >Для того, чтобы включить среду ART, вы должны иметь Android телефон или планшет с версией ОС 4.4.x и процессором Snapdragon, например, Nexus 5 или Nexus 7 2013.
- Основное отличие среды ART
- Как на самом деле и что лучше, ART или Dalvik?
- Как включить ART на Andro >Для того, чтобы включить среду ART, вы должны иметь Android телефон или планшет с версией ОС 4.4.x и процессором Snapdragon, например, Nexus 5 или Nexus 7 2013.
Основное отличие среды ART
ART (Android RunTime) — новая, пока еще экспериментальная виртуальная машина, представленная в Android 4.4 и включить ее пока можно лишь в параметрах разработчика (ниже будет показано, как это сделать).
Главное отличие ART от Dalvik — подход AOT (Ahead-Of-Time) при выполнении приложений, что в общих чертах означает предварительную компиляцию устанавливаемых приложений: таким образом, первоначальная установка приложения будет занимать более продолжительное время, они будут занимать больше места в хранилище Android устройства, однако их последующий запуск будет происходить быстрее (оно уже скомпилированно), а меньшее использование процессора и оперативной памяти в связи с необходимостью повторной компиляции может, в теории, приводить к меньшему потреблению энергии.
Как на самом деле и что лучше, ART или Dalvik?

В Интернете есть уже множество различных сравнений работы Android устройств в двух средах и результаты разнятся. Один из самых масштабных и подробных таких тестов выложен на androidpolice.com (англ.):
Суммируя результаты, можно сказать, что очевидных преимуществ на данный момент времени (нужно учитывать, что работа над ART продолжается, эта среда пока только на экспериментальной стадии) у ART нет: в некоторых тестах работа с использованием этой среды показывает лучшие результаты (особенно в том, что касается производительности, но не во всех ее аспектах), а в некоторых других особых преимуществ незаметно или же Dalvik впереди. Например, если говорить о времени автономной работы, то вопреки ожиданиям, Dalvik показывает практически равные результаты с ART.
Общий вывод большинства тестов — очевидной разницы при работе что с ART, что с Dalvik нет. Однако, новая среда и используемый в ней подход выглядят многообещающе и, возможно в Android 4.5 или Android 5 такая разница будет очевидна. (Более того, Google, возможно, сделает ART средой, используемой по умолчанию).
Еще пара моментов, на которые следует обратить внимание, если вы решите включить среду ART вместо Dalvik — некоторые приложения могут работать неправильно (или не работать вообще, например WhatsApp и Titanium Backup), а полная перезагрузка Android может занять 10-20 минут: то есть, если вы включили ART и после перезагрузки телефона или планшета он завис, ждите.
Как включить ART на Andro >Для того, чтобы включить среду ART, вы должны иметь Android телефон или планшет с версией ОС 4.4.x и процессором Snapdragon, например, Nexus 5 или Nexus 7 2013.

Сначала необходимо включить режим разработчика на Android. Для этого, зайдите в настройки устройства, перейдите в пункт «О телефоне» (О планшете) и несколько раз тапните по полю «Номер сборки», пока не увидите сообщение о том, что стали разработчиком.

После этого в настройках появится пункт «Для разработчиков», а там — «Выберите среду», где и следует установить ART вместо Dalvik, если у вас есть такое желание.
А вдруг и это будет интересно:
Почему бы не подписаться?
Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)
24.12.2015 в 14:20
При переходе на ART перестали вылетать игры.
15.01.2016 в 18:58
Николай, сейчас под ART приложения оптимизируют
01.02.2016 в 01:06
как выйти с этого режима? включил ART андроид тв приставка перезагрузилась и надпись андроид зависла более 2х часов. выдёргивал питание, делал ресет, всё, хана ей?
01.02.2016 в 09:05
Здравствуйте. По хард-ресету точно должно отключаться. Как вариант — проблема в чем-то другом.
01.02.2016 в 15:20
Она отключается, а включаешь, висит на заставке андроид. Перепрошил с утра, так и висела на этой надписи до перепрошивки. Пока искал как починить попался такой же как и я решивший включить ART (описывает на 4пда сайте) Так что пусть остальной народ будет предупреждён, видимо не все процессоры поддерживают такое
10.02.2016 в 16:20
Лол, решил трайнуть АРТ на своем g3s, аппарат перезагрузился и начал оптимизировать приложения. Оптимизировал 84 из 130, потом выбило сообщение, мол что-то крашнулось и места на внутреннем хранилище недостаточно.
Еще раз перезагрузился, оптимизировал 34 приложения и вернулся обратно на Dalvik к счастью!
Я думал он сейчас зависнет так навеки и придется тереть до заводских.
21.02.2016 в 09:58
Попробовал переключить с далвик на арт fly 4413 ево чик 3 , перезагрузился тел как обычно быстро и ничего больше не происходило, через антуту протестил арт-19788 далвик-19928, по быстродействию ничего не изменилось кажется или я был недостаточно бдителен. По скорости разрядки не пробовал. Ктот еще на таком флае тестил?
15.04.2016 в 13:12
Htc one mini 2 Переключился на Арт случайно, методом тыка, телефон сразу же начал перезагружаться. после анимации включения картинка подвисла минуты на 3, пытался выключить, жал на все боковые кнопки и уже было собрался паниковать, как началась оптимизация приложений. Мои напряженные ягодицы ослабли, я начал ждать. Спустя минут 10-15 после оптимизации загрузился главный экран. Я Сразу начал тыркать пальцем куда не поподя пытаясь искать каких либо изменений. Телефон с первых секунд заметно подвисал, но после первых двух минут перестал. Короче разницы пока не вижу и не понимаю. Да и вообще не знаю зачем всё это написал, на самом деле мне просто извините, что зря потратил ваше время
16.04.2016 в 14:42
Включил Art, телефон перезагрузился.. Начал оптимизировать приложения.. 139 и все удачно… Как только произошла полная загрузка телефон начал адски троить.. Виснит и как будт минутное залипание включено, мало того, сам некоторые функции включал… Вобщем еле обратно включил на davlik
01.10.2016 в 10:59
переключил на ART убогую трубу fly iq4401.
Разницы в скорости не заметил, а вот разряжаться стал заметно быстрее.
01.10.2016 в 16:49
Не знаю, для чего вы на телефонах переходите на арт, на них все равно пока ни чего видно не будет, в лучшем случае, у меня на планшете Тесла неон 8 есть прогр для разработчиков, я перешел спокойно, так же как и обычно планшет перезагрузила в штатном режиме, все работает в норме, даже видны не большие отличия, при выходе в интернет, работа происходит не значительно, но быстрее, игры многие да, перестали вылетать , а в остальном, зарядку держит примерно так же.
24.12.2016 в 19:28
Начнем с того, что аппарат lenovo s850, сделал заказ на root, встали отлично, но с dav телефон стал тормозом номер один, перешел art, изменения есть, нет лагов в работе, ужасных подвисаний.
25.01.2017 в 15:57
как выйти с этого режима? включил ART андроид смартфоне перезагрузилась и надпись андроид зависла более 6ти часов. выдёргивал питание не получается помогите
16.02.2017 в 23:19
На самом деле поддерживается режим не только на Снепдрагоне, у меня проц МТК и переключение на АРТ каких супер изменений не дал. Так что остался на Далвике.
17.02.2017 в 09:26
Ну статья писалась миллион лет назад уже. Так что да, сейчас и на MTK можно.
Примечание: после отправки комментария он не появляется на странице сразу. Всё в порядке — ваше сообщение получено. Ответы на комментарии и их публикация выполняются ежедневно днём, иногда чаще. Возвращайтесь.
Google представила новую среду выполнения приложений как часть обновления Android 4.4 KitKat. Теперь, помимо виртуальной машины Dalvik, на современных устройствах с процессорами Snapdragon появилась возможность выбрать среду ART. (Если вы попали на эту статью с целью узнать, как включить ART на Android, пролистайте ее к окончанию, там дана эта информация).
Что такое среда выполнения приложений и причем тут виртуальные машины? В Android, для выполнения приложений, которые вы скачиваете в виде файлов APK (и которые не являются компилированным кодом) используется виртуальная машина Dalvik (по умолчанию, на данный момент времени) и задачи по компиляции ложатся именно на нее.
В виртуальной машине Dalvik для компиляции приложений используется подход Just-In-Time (JIT), подразумевающий компиляцию непосредственно при запуске или же при определенных действиях пользователя. Это может приводить к долгому времени ожидания при запуске приложения, «тормозам», более интенсивному использованию RAM.
Основное отличие среды ART
ART (Android RunTime) — новая, пока еще экспериментальная виртуальная машина, представленная в Android 4.4 и включить ее пока можно лишь в параметрах разработчика (ниже будет показано, как это сделать).
Главное отличие ART от Dalvik — подход AOT (Ahead-Of-Time) при выполнении приложений, что в общих чертах означает предварительную компиляцию устанавливаемых приложений: таким образом, первоначальная установка приложения будет занимать более продолжительное время, они будут занимать больше места в хранилище Android устройства, однако их последующий запуск будет происходить быстрее (оно уже скомпилированно), а меньшее использование процессора и оперативной памяти в связи с необходимостью повторной компиляции может, в теории, приводить к меньшему потреблению энергии.
Как на самом деле и что лучше, ART или Dalvik?

В Интернете есть уже множество различных сравнений работы Android устройств в двух средах и результаты разнятся. Один из самых масштабных и подробных таких тестов выложен на androidpolice.com (англ.):
Суммируя результаты, можно сказать, что очевидных преимуществ на данный момент времени (нужно учитывать, что работа над ART продолжается, эта среда пока только на экспериментальной стадии) у ART нет: в некоторых тестах работа с использованием этой среды показывает лучшие результаты (особенно в том, что касается производительности, но не во всех ее аспектах), а в некоторых других особых преимуществ незаметно или же Dalvik впереди. Например, если говорить о времени автономной работы, то вопреки ожиданиям, Dalvik показывает практически равные результаты с ART.
Общий вывод большинства тестов — очевидной разницы при работе что с ART, что с Dalvik нет. Однако, новая среда и используемый в ней подход выглядят многообещающе и, возможно в Android 4.5 или Android 5 такая разница будет очевидна. (Более того, Google, возможно, сделает ART средой, используемой по умолчанию).
Еще пара моментов, на которые следует обратить внимание, если вы решите включить среду ART вместо Dalvik — некоторые приложения могут работать неправильно (или не работать вообще, например WhatsApp и Titanium Backup), а полная перезагрузка Android может занять 10-20 минут: то есть, если вы включили ART и после перезагрузки телефона или планшета он завис, ждите.
Как включить ART на Andro >Для того, чтобы включить среду ART, вы должны иметь Android телефон или планшет с версией ОС 4.4.x и процессором Snapdragon, например, Nexus 5 или Nexus 7 2013.

Сначала необходимо включить режим разработчика на Android. Для этого, зайдите в настройки устройства, перейдите в пункт «О телефоне» (О планшете) и несколько раз тапните по полю «Номер сборки», пока не увидите сообщение о том, что стали разработчиком.

После этого в настройках появится пункт «Для разработчиков», а там — «Выберите среду», где и следует установить ART вместо Dalvik, если у вас есть такое желание.
А вдруг и это будет интересно:
Почему бы не подписаться?
Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)
24.12.2015 в 14:20
При переходе на ART перестали вылетать игры.
15.01.2016 в 18:58
Николай, сейчас под ART приложения оптимизируют
01.02.2016 в 01:06
как выйти с этого режима? включил ART андроид тв приставка перезагрузилась и надпись андроид зависла более 2х часов. выдёргивал питание, делал ресет, всё, хана ей?
01.02.2016 в 09:05
Здравствуйте. По хард-ресету точно должно отключаться. Как вариант — проблема в чем-то другом.
01.02.2016 в 15:20
Она отключается, а включаешь, висит на заставке андроид. Перепрошил с утра, так и висела на этой надписи до перепрошивки. Пока искал как починить попался такой же как и я решивший включить ART (описывает на 4пда сайте) Так что пусть остальной народ будет предупреждён, видимо не все процессоры поддерживают такое
10.02.2016 в 16:20
Лол, решил трайнуть АРТ на своем g3s, аппарат перезагрузился и начал оптимизировать приложения. Оптимизировал 84 из 130, потом выбило сообщение, мол что-то крашнулось и места на внутреннем хранилище недостаточно.
Еще раз перезагрузился, оптимизировал 34 приложения и вернулся обратно на Dalvik к счастью!
Я думал он сейчас зависнет так навеки и придется тереть до заводских.
21.02.2016 в 09:58
Попробовал переключить с далвик на арт fly 4413 ево чик 3 , перезагрузился тел как обычно быстро и ничего больше не происходило, через антуту протестил арт-19788 далвик-19928, по быстродействию ничего не изменилось кажется или я был недостаточно бдителен. По скорости разрядки не пробовал. Ктот еще на таком флае тестил?
15.04.2016 в 13:12
Htc one mini 2 Переключился на Арт случайно, методом тыка, телефон сразу же начал перезагружаться. после анимации включения картинка подвисла минуты на 3, пытался выключить, жал на все боковые кнопки и уже было собрался паниковать, как началась оптимизация приложений. Мои напряженные ягодицы ослабли, я начал ждать. Спустя минут 10-15 после оптимизации загрузился главный экран. Я Сразу начал тыркать пальцем куда не поподя пытаясь искать каких либо изменений. Телефон с первых секунд заметно подвисал, но после первых двух минут перестал. Короче разницы пока не вижу и не понимаю. Да и вообще не знаю зачем всё это написал, на самом деле мне просто извините, что зря потратил ваше время
16.04.2016 в 14:42
Включил Art, телефон перезагрузился.. Начал оптимизировать приложения.. 139 и все удачно… Как только произошла полная загрузка телефон начал адски троить.. Виснит и как будт минутное залипание включено, мало того, сам некоторые функции включал… Вобщем еле обратно включил на davlik
01.10.2016 в 10:59
переключил на ART убогую трубу fly iq4401.
Разницы в скорости не заметил, а вот разряжаться стал заметно быстрее.
01.10.2016 в 16:49
Не знаю, для чего вы на телефонах переходите на арт, на них все равно пока ни чего видно не будет, в лучшем случае, у меня на планшете Тесла неон 8 есть прогр для разработчиков, я перешел спокойно, так же как и обычно планшет перезагрузила в штатном режиме, все работает в норме, даже видны не большие отличия, при выходе в интернет, работа происходит не значительно, но быстрее, игры многие да, перестали вылетать , а в остальном, зарядку держит примерно так же.
24.12.2016 в 19:28
Начнем с того, что аппарат lenovo s850, сделал заказ на root, встали отлично, но с dav телефон стал тормозом номер один, перешел art, изменения есть, нет лагов в работе, ужасных подвисаний.
25.01.2017 в 15:57
как выйти с этого режима? включил ART андроид смартфоне перезагрузилась и надпись андроид зависла более 6ти часов. выдёргивал питание не получается помогите
16.02.2017 в 23:19
На самом деле поддерживается режим не только на Снепдрагоне, у меня проц МТК и переключение на АРТ каких супер изменений не дал. Так что остался на Далвике.
17.02.2017 в 09:26
Ну статья писалась миллион лет назад уже. Так что да, сейчас и на MTK можно.
Примечание: после отправки комментария он не появляется на странице сразу. Всё в порядке — ваше сообщение получено. Ответы на комментарии и их публикация выполняются ежедневно днём, иногда чаще. Возвращайтесь.
Уровень сложности: для продвинутых. В будущей версии Android, бета-версия которой сейчас выпущена для разработчиков под кодовым названием Android L, компания Google собирается окончательно сменить среду выполнения Android-приложений с Dalvik на ART. Главная разница между ними заключается в том, что в среде Dalvik программный код приложения преобразуется в пригодные для выполнения процессором команды (компилируется) каждый раз при запуске, а в среде ART компиляция происходит только один раз — при установке программы. Несмотря на то, что второй способ запуска программ требует немного больше памяти на внутреннем накопителе гаджета и замедляет процесс установки, в дальнейшем, несёт значительные преимущества для пользователя — приложения в среде ART запускаются и работают значительно быстрее, чем в среде Dalvik.
Другим преимуществом среды ART является возможность её использования вместе с 64-битными процессорами и приложениями, в то время как Dalvik поддерживает только 32-битные процессоры, что и сделало отказ от него неизбежным. Но довольно о теории. Несмотря на то, что полный переход на ART произойдёт только в Android L, попробовать возможности новой среды запуска приложений можно уже сейчас на смартфонах с установленным Android 4.4 KitKat, хотя и не всем об этом известно.
В версии Android 4.4 решение о поддержке ART принимает разработчик прошивки, поэтому, даже если ваше устройство работает на последней версии мобильной операционки от Google, инструкция, приведённая ниже, может и не сработать. Тем не менее, ART гарантированно можно включить на таких смартфонах, как Samsung Galaxy S5, HTC M8, LG G3, а также большинстве устройств с официальными или сторонними прошивками на базе AOSP.
Итак, чтобы активировать ART на вашем устройстве, необходимо:
- Открыть настройки и прокрутить список вниз (на некоторых гаджетах, возможно, придётся перейти на другую вкладку, например “все” или “общие”).
- Открыть раздел “Об устройстве” и семь раз нажать на пункт “Номер сборки”.
- После появления сообщения об успешном включении режима разработчика, вернуться в настройки и зайти в появившийся раздел.
- Выбрать пункт “Среда выполнения” и, тапнуть по пункту “Использовать ART”, после чего ещё раз подтвердить свои намерения во всплывающем окне.

После выполнения описанных действий ваше устройство перезагрузится, причём эта перезагрузка, в зависимости от количества установленных программ, может занять 10-20 минут, поскольку устройству потребуется перекомпилировать все приложения. Рекомендуем на это время подключить смартфон или планшет к зарядному устройству.
Когда смартфон полностью загрузится до экрана блокировки, можно смело брать гаджет в руки и наслаждаться возросшей скоростью запуска программ, что особо заметно на маломощных устройствах. Ну а если ART по каким-либо причинам вас не устроил (а в функциях для разработчиков могут иногда встречаться баги), то вы в любой момент можете вернуться на Dalvik по этой же инструкции.