Logo ru.androidermagazine.com
Logo ru.androidermagazine.com

Основной проект для Android Q: что это такое, что нет, и как это работает

Оглавление:

Anonim

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

Многие повара из компаний, которые знают мобильные устройства, пекут десерт для Android.

Большая часть причины, по которой он может это сделать, заключается в умных людях, которые пишут код. Google поддерживает код Android, но проект с открытым исходным кодом и наполнен сочными функциями и возможностями таких компаний, как Samsung, Motorola, LG, Huawei и даже Microsoft и Apple. Android - это продукт людей и компаний, которые лучше всех знают мобильные устройства, начиная с низкоуровневого кода, который обрабатывает все числа, чтобы заставить все работать, и заканчивая закругленными значками и анимацией.

Природа Android с открытым исходным кодом также достигла чего-то другого; вещь, которая не так элегантна и хороша: фрагментация. Когда 100 различных компаний берут исходный код и создают 100 слегка отличающихся версий Android, поддержание всех устройств в актуальном состоянии - это огромная работа. Это также зависит от компании, которая сделала телефон, потому что технически они также сделали операционную систему. Дополнительные интересные функции, которые добавляют производители телефонов, являются обоюдоострым мечом - они делают программное обеспечение лучше, но они также заставляют обновлять его намного больше работы.

Google перепробовал все, чтобы справиться с обновлениями, и Mainline уже много лет находится в процессе разработки.

Google много сделал для того, чтобы приручить обновления Android и сделать их чем-то, чем он может управлять самостоятельно. Project Treble была инициативой, чтобы помочь компаниям, которые делают микропроцессоры компонентов, такие как Qualcomm и NVIDIA, в состоянии быстро обновлять свои части программного обеспечения, и это работало действительно хорошо. За первые месяцы внедрение Android Pie в 2, 5 раза выше, чем у Android Oreo, а количество обновлений для системы безопасности достигает 84%. Это впечатляющий поворот всего за год, но у Google есть более высокие цели с Project Mainline.

Mainline - это способ обновления основных частей Android напрямую из Google, который вам уже знаком: Google Play Store. Это высокая цель, но я думаю, что это поможет.

Что такое основная линия проекта?

Mainline - это еще одно изменение, которое поможет телефонам Android получать критические и важные обновления намного раньше, поскольку ни одно из этих изменений не потребует обновления системы от производителя телефона.

Если вы регулярно получаете исправления для системы безопасности в 2019 году, но не получили в 2018 году, спасибо Project Treble.

Возможно, вы знакомы с появлением исправления безопасности или обновлением версии и установкой его через уведомление. Это обновление потребовало много работы. Google и все OEM-партнеры внесли изменения в базовый код Android, компания, которая создала ваш телефон, внесла изменения, чтобы все работало с их версией, затем она была протестирована и отправлена ​​в виде беспроводного обновления. В то время как некоторые изменения требуют, чтобы над ними работало так много рук, другие стоят за изменениями сцены, которые действительно не требуют, чтобы над ними работало так много разработчиков. Google уже внес изменения, поэтому, если бы они могли просто подключить их к каждому телефону, произойдут две вещи:

  • Вы получаете обновления для безопасности и исправления ошибок, а также улучшения функциональности, намного быстрее.
  • Компания, которая создала ваш телефон, не должна тратить время и ресурсы на выполнение работы, которая уже была проделана Google.

Создать что-то подобное было непросто. Вначале Android не был разработан по модульному принципу, поэтому преобразование данных заняло много времени и работы. Также потребовалось изменение или два в том, как телефон ожидает обновления этих основных компонентов. Это также действительно здорово с точки зрения разработки программного обеспечения; видеть, как Google так усердно «исправляет» ошибки прошлого, очень интересно.

Как работает Mainline?

Mainline берет 12 основных компонентов Android и делает их немного более модульными. Ранее эти компоненты требовали полного обновления системы, если были внесены какие-либо изменения, но с помощью Mainline их можно обновить через магазин Play Store. Google разбивает эти 12 компонентов на три категории:

  • Безопасность: медиа-кодеки, компоненты Media Framework, DNS Resolver, Conscrypt
  • Конфиденциальность: Пользовательский интерфейс документов, Контроллер разрешений, ExtServices
  • Согласованность: данные о часовом поясе, ANGLE (подписка для разработчиков), метаданные модуля, сетевые компоненты, вход на портал авторизации, настройка сетевых разрешений

Это функции низкого уровня, которые должны работать правильно, чтобы ваш телефон вообще работал. Мы уже можем обновлять такие вещи, как приложение камеры или клавиатура, через Google Play, но это приложения, которые работают поверх этих кусочков кода. Фактически, эти вещи являются основами операционной системы, которые никогда не должны настраиваться компанией, которая создала ваш телефон. Имеет смысл, чтобы обновления поступали напрямую от Google, но раньше никогда не было способа сделать это.

Mainline приносит новый файловый контейнер, который Google называет APEX. Это означает Android Pony EXpress, и файлы распространяются так же, как приложение. Вы видите обновление в Play Store и нажимаете кнопку или включаете автоматическое обновление, и оно загружается на ваш телефон, где начинает работать небольшая часть программного обеспечения, которое знает, как с ними обращаться.

Но когда это происходит, все становится по-другому. Если приложение просто сканируется на целостность, а затем копируется в нужное место в памяти вашего телефона, файлы APEX фактически распаковываются в миниатюрный образ системы, который монтируется и запускается, чтобы убедиться, что все является кошерным. Затем нужные файлы и данные перемещаются из этого изображения в реальную систему вашего телефона, изображение APEX отключается, и изображение отбрасывается. Это новый способ преодолеть проблему, которая мучает Android навсегда.

Google и множество OEM-партнеров работают вместе, чтобы убедиться, что все будет работать, как только оно попадет на ваш телефон.

Вот самая крутая часть - такие компании, как Samsung, которые вложили значительные средства в Android, работают с Google, чтобы эти обновления работали с его устройствами. Любой другой OEM может сделать то же самое. Это означает, что вы никогда не должны получать обновления, которые ухудшают ситуацию. На самом деле, вы никогда не должны замечать, что вы получили обновление вообще, если все идет хорошо.

Поскольку не все будет идти правильно все время, существуют определенные меры предосторожности. Если все работает не так, как ожидалось, новое программное обеспечение внутри файла APEX не применяется. Если после того, как все установлено, появляется какая-то ошибка, система постепенного развертывания Google выполняет свою работу и останавливает обновление до тех пор, пока оно не будет исправлено. Если вам не повезло получить «плохое» обновление, ваш телефон просто отменяет изменения с помощью резервной копии, хранящейся в системе. И вы все равно никогда не должны знать, что что-то случилось, если вы не хотите.

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

И это выйдет на Android Q в конце этого года.

Получите больше Pixel 3a

Google Pixel 3a

  • Google Pixel 3a Обзор
  • Лучшие Защитные пленки для Pixel 3a XL
  • Лучшие чехлы для Pixel 3a XL
  • Лучшие чехлы для Pixel 3a
  • Лучшие аксессуары Pixel 3a

Мы можем заработать комиссию за покупки, используя наши ссылки. Учить больше.