Google сделает Android Runtime (ART) основным модулем в Android 12

Google превратит Android Runtime (ART) в модуль Project Mainline в Android 12, позволяя ему обновляться через Play Store. Читай дальше!

Основная линия проекта — одно из самых больших изменений в Android за последние годы. Хотя вы, как потребитель, можете не заметить этого изменения, оно фундаментально меняет работу Android. операционная система с открытым исходным кодом, в руках Google теперь находится больше власти, чем когда-либо до. Хорошо это или плохо это усиление контроля – это тема для других дискуссий. Теперь Google планирует включить Android Runtime (ART) в качестве обновляемого основного модуля в Андроид 12.

Что такое среда выполнения Android (ART)?

Android Runtime, или ART, — это среда выполнения по умолчанию на Android, которая была представлен еще в 2013 году вместе с Android 4.4 Kitkat. Как упоминает Google, ART — это «управляемая среда выполнения, используемая приложениями и некоторыми системными службами на Android". Вот видео XDA TV от 2014 года, в котором объясняется ART со ссылкой на изменения, которые оно вносит по сравнению с бывшей Dalvik VM:

Короче говоря, ART, по сути, переводит байт-код приложения Android в собственные инструкции. Он использует предварительную компиляцию для компиляции приложений в собственный машинный код непосредственно после установки. Как вы можете догадаться, это довольно важная функция, которая в идеале должна работать одинаково во всей экосистеме Android.

ART как основной модуль

Как заметил признанный разработчик XDA luca020400, а Инженер Google рассказал что компания планирует сделать Android Runtime (ART) обновляемым модулем Mainline в Android S/Android 12.

Сделав ART основным модулем, Google сможет осуществлять над ним гораздо больший контроль в соответствии с общей темой основных модулей. Как мы упоминаем в нашем основной объяснитель на Project Mainline:

Project Mainline расширяет возможности Project Treble. В то время как Treble снизил зависимость OEM-производителей от поставщиков SoC при каждом отдельном обновлении ОС, Mainline снижает зависимость Google от OEM-производителей при предоставлении обновлений безопасности для ключевых компонентов ОС. Project Mainline распространяет философию Treble на более важные части платформы Android, исключая OEM-производителей как зависимых посредников из этого уравнения. Цель Project Mainline — получить от Google контроль над компонентами платформы и системными приложениями, которые критически важен для безопасности и обеспечения согласованности разработки вдали от OEM-производителей. Проект Mainline по праву называют тот самое большое изменение в Android со времен Project Treble.

ART в качестве основного модуля позволит Google обновлять его без необходимости OTA-обновления системы. Если Google обяжет OEM-производителей предварительно загружать подписанный Google модуль ART (вероятно, поставляемый в форме APEX), то Google сможет сохранить контроль над распространением обновлений ART на все Android-устройства. Google сможет распространять обновления ART через Google Play Store, а OEM-производители не смогут вносить изменения в ART. Это, в свою очередь, приближает поведенческую согласованность, которую сторонние разработчики приложений ожидают от всей экосистемы.