Android

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

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. Это высокая цель, но я думаю, что это поможет.

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

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 и имели одинаковые основные функции. Главная линия проекта выглядит не просто как лейкопластырь и должна многое сделать для достижения этой цели.

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

Google Pixel 3a

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

Похожие посты
Android

Samsung перехватывает чехлы

Android

Samsung Captivate Чехлы

Android

Спринт HTC Hero

Android

LogMeIn зажигание