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 do sistema modularizado da infraestrutura da Google Play Store ou por meio de um mecanismo OTA (over-the-air) fornecido por um 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 dos usuários finais de maneira não invasiva. Por exemplo, a combinação de fragmentação de codec de mídia e bugs críticos pode reduzir drasticamente a adoção de aplicativos e o envolvimento do usuário. Atualizações frequentes para módulos relacionados à mídia podem reduzir a fragmentação do codec para tornar o comportamento do app de mídia mais consistente em diferentes dispositivos Android e corrigir bugs críticos para construir a confiança do usuário.
Arquitetura
O Android 10 ou superior converte componentes do sistema selecionados em módulos , alguns dos quais usam o formato de contêiner APEX (introduzido no Android 10) e alguns dos quais usam o formato APK. A arquitetura modular permite que os componentes do sistema sejam atualizados com correções de bugs críticos 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.
Figura 1. Componentes do sistema modularizado
As atualizações de módulo não introduzem novas APIs. Eles usam apenas o SDK e as APIs do sistema garantidos pelo Compatibility Test Suite (CTS) , comunicam-se apenas entre si e usam apenas APIs C estáveis ou interfaces AIDL estáveis .
Os componentes modulares atualizados do sistema podem ser empacotados juntos e enviados aos 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 do módulo é instalado (e retrocedido) 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 pode ser atualizado por qualquer motivo, o dispositivo não instala nenhum dos módulos do pacote.
Módulos Disponíveis
O Android inclui os seguintes módulos.
Nome do módulo | Nome do pacote | Tipo | Lançamento introduzido |
---|---|---|---|
adbd | com.google.android.adbd | ÁPICE | Android 11 |
Tempo de execução | com.android.runtime.release.apex | ÁPICE | Android 10 |
Login do portal cativo | com.android.captiveportallogin | APK | Android 10 |
CellBroadcast | com.google.android.cellbroadcast | ÁPICE | Android 11 |
Conscritar | com.android.conscrypt | ÁPICE | Android 10 |
Resolvedor DNS | com.android.resolv | ÁPICE | Android 10 |
DocumentsUI | com.android.documentsui | APK | Android 10 |
ExtServices | com.android.ext.services | APK (Android 10) APEX (Android 11) | Android 10 |
Biblioteca IPsec / IKEv2 | com.google.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.google.android.mediaprovider | ÁPICE | Android 11 |
ModuleMetadata | 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 |
NNAPI Runtime | com.google.android.neuralnetworks | APK | Android 11 |
PermissionController | com.android.permissioncontroller | APK | Android 10 |
Extensões SDK | com.android.sdkext | ÁPICE | Android 11 |
Statsd | com.google.android.os.statsd | ÁPICE | Android 11 |
Pacote de versão do trem de telemetria | com.google.mainline.telemetry | ÁPICE | Android 11 |
Tethering | com.google.android.tethering | APK | Android 11 |
Dados de fuso horário | com.android.tzdata | ÁPICE | Android 10 |
Wi-fi | com.google.android.wifi.apex | ÁPICE | Android 11 |