Компоненты модульной системы

Android 10 или более поздняя версия объединяет некоторые системные компоненты Android и позволяет обновлять их вне обычного цикла выпуска Android. Устройства конечных пользователей могут получать обновления этих модульных системных компонентов из инфраструктуры Google Play Store или с помощью беспроводного (OTA) механизма, предоставляемого партнерами.

О компонентах модульной системы

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

Обновления в Android 12

Новые модули

Обновления существующих модулей

В следующих документах описаны изменения, относящиеся к модулям, для выпуска Android 12.

Модуль Изменения
adbd Обновлена ​​граница модуля.
ДокументыUI Отключен просмотр файлов.
ExtServices
  • Добавлен DisplayHashingService .
  • Обновлена ​​граница модуля.
СМИ Добавлен новый медиа-компонент.
Среда выполнения NNAPI Обновлена ​​граница модуля.
Контроллер разрешений
  • Сделал модуль PermissionController полностью модульным.
  • Обновлена ​​граница модуля.
Расширения SDK
  • Обновлена ​​ответственность модуля.
  • Добавлен новый компонент.
Статистика Обновлена ​​граница модуля.
модем
  • Добавлены функции.
  • Обновлена ​​граница модуля.
Данные часового пояса Обновлен формат пакета.
Wi-Fi Обновлена ​​граница модуля.

Архитектура

Android 10 или более поздняя версия преобразует выбранные системные компоненты в модули , некоторые из которых используют формат контейнера APEX (представленный в Android 10), а некоторые — формат APK. Модульная архитектура позволяет обновлять системные компоненты, исправлять критические ошибки и вносить другие улучшения по мере необходимости, не затрагивая реализации поставщиков более низкого уровня или приложения и службы более высокого уровня.

Компоненты модульной системы

Рисунок 1. Компоненты модульной системы

Обновления модулей не вводят новые API. Они используют только SDK и System API, гарантированные Compatibility Test Suite (CTS) , взаимодействуют только друг с другом и используют только стабильные C API или стабильные интерфейсы AIDL .

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

Доступные модули

Android включает следующие модули.

Имя модуля Имя пакета Тип Релиз представлен
adbd com.android.adbd АПЕКС Андроид 11
ИСКУССТВО com.android.art АПЕКС Андроид 12
Войти в авторизованный портал com.android.captiveportallogin АПК Андроид 10
CellBroadcast com.android.cellbroadcast АПЕКС Андроид 11
Конскрипт com.android.conscrypt АПЕКС Андроид 10
Планирование устройства com.android.scheduling АПЕКС Андроид 12
DNS-преобразователь com.android.resolv АПЕКС Андроид 10
ДокументыUI com.android.documentsui АПК Андроид 10
ExtServices com.android.ext.services АПК (Андроид 10)
АПЕКС (Android 11)
Андроид 10
Библиотека IPsec/IKEv2 com.android.ipsec АПЕКС Андроид 11
Медиа-кодеки com.android.media.swcodec АПЕКС Андроид 10
СМИ com.android.media АПЕКС Android 10 (экстракторы, MediaSession API)
Android 11 (API MediaParser)
МедиаПровайдер com.android.mediaprovider АПЕКС Андроид 11
Метаданные модуля com.android.modulemetadata АПК Андроид 10
Конфигурация разрешений сетевого стека com.android.networkstack.permissionconfig АПК Андроид 10
Сетевые компоненты com.android.networkstack АПК Андроид 10
Среда выполнения NNAPI com.android.neuralnetworks АПК Андроид 11
Контроллер разрешений com.android.permissioncontroller АПК Андроид 10
Расширения SDK com.android.sdkext АПЕКС Андроид 11
Статистика com.android.os.statsd АПЕКС Андроид 11
модем com.android.tethering АПК Андроид 11
Данные часового пояса com.android.tzdata АПЕКС Андроид 10
Wi-Fi com.android.wifi.apex АПЕКС Андроид 11