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.
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.
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 do módulo é instalado (e revertido) atomicamente; ou todos os módulos que precisam ser atualizados são atualizados ou nenhum é atualizado.
Módulos disponíveis
Nome do módulo | Nome do pacote | Modelo | Lançamento introduzido |
---|---|---|---|
Serviços de anúncios | Múltiplo | Múltiplo | Android 13 |
adbd | com.android.adbd | ÁPICE | Android 11 |
Pesquisa de aplicativos | com.android.appsearch | ÁPICE | Android 13 |
ARTE | com.android.art | ÁPICE | Android 12 |
Bluetooth |
| ÁPICE | Android 13 |
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 |
meios de comunicação | Mídia: com.android.media Codecs de mídia: com.android.media.swcodec | Á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 |
Pilha de rede | Configuração de permissão de pilha de rede: com.android.networkstack.permissionconfig Captive Portal Login: com.android.captiveportallogin Componentes de rede: com.android.networkstack | APK | Android 10 |
Tempo de execução NNAPI | com.android.neuralnetworks | APK | Android 11 |
OnDevicePersonalization Runtime | Múltiplo | Múltiplo | Android 13 |
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 |
UWB | com.android.uwb | ÁPICE | Android 13 |
Wi-fi | com.android.wifi | ÁPICE | Android 11 |