Google перетворить Android Runtime (ART) на модуль Project Mainline в Android 12, дозволяючи оновлювати його через Play Store. Читай далі!
Проект Mainline є однією з найбільших змін в Android за останні роки. Хоча ви як споживач можете не помітити цю зміну, вона докорінно змінює роботу Android операційна система з відкритим вихідним кодом, у руках якої зараз більше ніж будь-коли раніше. Те, чи це посилення контролю добре чи погано – це тема для окремої дискусії. Тепер Google планує включити Android Runtime (ART) як оновлюваний модуль Mainline Android 12.
Що таке Android Runtime (ART)?
Android Runtime, або ART, є середовищем виконання за замовчуванням на Android представлений ще в 2013 році разом з Android 4.4 Kitkat. Як згадує Google, ART - це "кероване середовище виконання, яке використовується програмами та деякими системними службами на Android". Ось відео XDA TV від 2014 року, яке пояснює ART з посиланням на зміни, які він привносить у колишню віртуальну машину Dalvik:
Коротше кажучи, ART по суті перетворює байт-код програми Android у рідні інструкції. Він використовує попередню компіляцію для компіляції програм у власний машинний код безпосередньо під час інсталяції. Як ви можете здогадатися, це досить важлива функція, яка в ідеалі повинна виконуватися однаково в усій екосистемі Android.
ART як основний модуль
Як помітив XDA Recognized Developer 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-виробників як залежних посередників із цього рівняння. Мета проекту Mainline полягає в тому, щоб Google перехопила контроль над компонентами фреймворку та системними програмами, які є надзвичайно важливо для безпеки та підтримки узгодженості розробки поза OEM-виробниками. Проект Mainline по праву називають в найбільша зміна Android з часу Project Treble.
ART як модуль Mainline дозволить Google оновлювати його без необхідності оновлення системи OTA. Якщо Google зробить обов’язковим для виробників оригінального обладнання попереднє завантаження підписаного Google модуля ART (ймовірно, у формі APEX), тоді Google зможе зберегти контроль над надсиланням оновлень ART на все пристрої Android. Google зможе надсилати оновлення ART через Google Play Store, а OEM-виробники не зможуть вносити зміни в ART. Це, у свою чергу, сприяє послідовності поведінки, якої очікують сторонні розробники додатків у всій екосистемі.