Componentes do sistema modular

O Android 10 ou superior modulariza alguns componentes do sistema Android e permite que eles sejam atualizados fora do ciclo normal de lançamento do Android. Os dispositivos do usuário final podem receber atualizações para esses componentes modulares do sistema da infraestrutura da Google Play Store ou por meio de um mecanismo over-the-air (OTA) fornecido pelo parceiro.

Sobre os componentes do sistema modular

Os componentes modulares do sistema permitem que os parceiros do Google e do Android distribuam atualizações de maneira ampla, rápida e perfeita para os dispositivos do usuário final de maneira não intrusiva. Por exemplo, a combinação de fragmentação de codec de mídia e bugs críticos pode diminuir drasticamente a adoção de aplicativos e o envolvimento do usuário. Atualizações frequentes em módulos relacionados à mídia podem reduzir a fragmentação do codec para tornar o comportamento do aplicativo de mídia mais consistente em diferentes dispositivos Android e corrigir bugs críticos para aumentar a confiança do usuário.

Atualizações no Android 12

Novos módulos

Atualizações para módulos existentes

Os documentos a seguir abrangem as alterações específicas do módulo para a versão do Android 12.

Módulo Mudanças
adbd Atualizado o limite do módulo.
DocumentosUI Navegação de arquivos desativada.
ExtServices
  • Adicionado DisplayHashingService .
  • Atualizado o limite do módulo.
meios de comunicação Adicionado um novo componente de mídia.
Tempo de execução NNAPI Atualizado o limite do módulo.
PermissionController
  • Tornou o módulo PermissionController completamente modular.
  • Atualizado o limite do módulo.
Extensões do SDK
  • Atualizada a responsabilidade do módulo.
  • Adicionado um novo componente.
Estatísticas Atualizado o limite do módulo.
Amarração
  • Funcionalidades adicionadas.
  • Atualizado o limite do módulo.
Dados de fuso horário Atualizado o formato do pacote.
Wi-fi Atualizado o limite do módulo.

Arquitetura

O Android 10 ou superior converte componentes selecionados do sistema em módulos , alguns dos quais usam o formato de contêiner APEX (introduzido no Android 10) e alguns usam o formato APK. A arquitetura modular permite que os componentes do sistema sejam atualizados com correções críticas de bugs e outras melhorias conforme necessário, sem afetar as implementações de fornecedores de nível inferior ou aplicativos e serviços de nível superior.

Componentes do sistema modular

Figura 1. Componentes do sistema modularizado

As atualizações do módulo não introduzem novas APIs. Eles usam apenas o SDK e as APIs do sistema garantidas pelo Compatibility Test Suite (CTS) , comunicam-se apenas entre si e usam apenas a API C estável ou interfaces AIDL estáveis .

Os componentes do sistema modular atualizados podem ser empacotados e enviados para os dispositivos do usuário final, seja pelo Google (usando a infraestrutura da Google Play Store) ou pelo parceiro Android (usando um mecanismo OTA fornecido pelo parceiro). O pacote de módulos é instalado (e reverte) atomicamente , o que significa que todos os módulos que precisam ser atualizados são atualizados ou nenhum é. Por exemplo, se um módulo que precisa ser atualizado não puder ser atualizado por qualquer motivo, o dispositivo não instalará nenhum dos módulos do pacote.

Módulos disponíveis

O Android inclui os seguintes módulos.

Nome do módulo Nome do pacote Modelo Lançamento introduzido
adbd com.android.adbd ÁPICE Android 11
ARTE com.android.art ÁPICE Android 12
Login no Portal Cativo com.android.captiveportallogin APK Android 10
Transmissão Celular com.android.cellbroadcast ÁPICE Android 11
Criptografar com.android.conscrypt ÁPICE Android 10
Agendamento de dispositivos com.android.scheduling ÁPICE Android 12
Resolvedor de DNS com.android.resolv ÁPICE Android 10
DocumentosUI com.android.documentsui APK Android 10
ExtServices com.android.ext.services APK (Android 10)
APEX (Android 11)
Android 10
Biblioteca IPsec/IKEv2 com.android.ipsec ÁPICE Android 11
Codecs de mídia com.android.media.swcodec ÁPICE Android 10
meios de comunicação com.android.media ÁPICE Android 10 (extratores, API MediaSession)
Android 11 (API MediaParser)
MediaProvider com.android.mediaprovider ÁPICE Android 11
Módulo Metadados com.android.modulemetadata APK Android 10
Configuração de permissão de pilha de rede com.android.networkstack.permissionconfig APK Android 10
Componentes de rede com.android.networkstack APK Android 10
Tempo de execução NNAPI com.android.neuralnetworks APK Android 11
PermissionController com.android.permissioncontroller APK Android 10
Extensões do SDK com.android.sdkext ÁPICE Android 11
Estatísticas com.android.os.statsd ÁPICE Android 11
Amarração com.android.tethering APK Android 11
Dados de fuso horário com.android.tzdata ÁPICE Android 10
Wi-fi com.android.wifi.apex ÁPICE Android 11