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
Основное отличие среды 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 по этой же инструкции.
Версия Android 4.4 помимо расширенной функциональности, предлагает пользователям принципиально новый способ обработки данных. В предыдущих версиях компиляция файлов выполнялась в среде Dalvik. Это виртуальная машина Android, которая переводит зашифрованный файл в язык программирования, доступный считыванию процессором мобильного устройства. В новой версии СО для смартфонов, корпорацией Google используется среда выполнения ART, которая по уверению разработчиков обладает большей производительностью. ART или Dalvik? Попробуем разобраться в этой статье.
Что такое компиляция?
Любое приложение, которое вы скачиваете на телефон или компьютер, написано на компьютерном языке. Учитывая, что гаджеты работают на разных платформах, существует виртуальная среда исполнения, которая дешифрует программу. Таким образом, процессор телефона, может прочитать файл, который вы используете. По сути, это виртуальный дисковод, обеспечивающий безопасность и производительность устройства. Вот основные преимущества, которые даёт среда исполнения:
- Код программы читается и открывается изолированно, не затрагивая платформу мобильного устройства. Поэтому вероятность «зацепить» вместе с файлом вредоносное ПО минимизируется.
- Приложения и программы, написанные для Android, компилируются непосредственно перед установкой. Такой подход облегчает жизнь программистам и пользователям. Разработчик не «затачивает» файл под определённый чипсет, соответственно приложения становятся универсальными.
В чём преимущество новой среды ART?
Инструменты ART и Dalvik выполняют схожие функции, поэтому выявить преимущества новой виртуальной машины можно лишь путём сравнения. Рассмотрим достоинства и недостатки каждой среды выполнения.
Среда выполнения Dalvik устанавливается с 2008 года. По сути, этот инструмент является ровесником операционной системы. Этот инструмент использует способ компиляции файлов JUST IN TIME. Суть заключается в том, что преобразователь кода активируется вместе с запуском приложения. Недостаток такого способа компиляции заключается в повышенном потреблении ресурсов процессора при запуске программ. В результате некоторые используемые файлы откровенно тормозят или вылетают.
Частично решить проблему помогает кэширование декодированных данных. При каждом запуске файла, часть данных отправляется в кэш, что способствует повышению производительности.
Важно! При обновлении приложения кэш становится неактуальным, поэтому полностью избавиться от зависания приложений не получится!
ART в Android появился сравнительно недавно. В версии 4.4 новая среда проходила тестирование, а в Android 5.0 установлена по умолчанию. Разработчики учли ошибки предыдущей версии, поэтому работа новой среды выполнения заметно улучшилась. Например:
- Изменился процесс компиляции. Виртуальное устройство работает по принципу AHEAD OF TIME. Расшифровка файлового кода происходит не в момент запуска, а в процессе установки. Это снижает потребление ресурсов оперативной памяти.
- Стали поддерживаться 64-х битные ОС.
- Виртуальная машина быстрее удаляет информационный мусор, соответственно зависания системы сведены к минимуму.
Среди выявленных недостатков выделяется следующее:
- Приложения дольше устанавливаются.
- Виртуальный инструмент занимает больше оперативной памяти.
Как активировать ART
Чтобы включить среду выполнения на мобильном устройстве, потребуется выполнить такую последовательность действий:
- Переходим в меню настройки. На мобильных устройствах этот раздел изображён в виде иконки с шестерёнкой.