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 modularizados do sistema a partir da infraestrutura da Google Play Store ou por meio de um mecanismo over-the-air (OTA) fornecido pelo parceiro.
Sobre componentes de sistema modular
Os componentes modulares do sistema permitem que os parceiros do Google e do Android distribuam atualizações de forma ampla, rápida e contínua para os dispositivos do usuário final, de maneira não invasiva. Por exemplo, a combinação de fragmentação de codec de mídia e bugs críticos pode retardar drasticamente a adoção de aplicativos e o envolvimento do usuário. Atualizações frequentes de 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 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 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 API C estável ou interfaces AIDL estáveis .
Os componentes do sistema modular atualizado podem ser agrupados 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 revertido) atomicamente; 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 | Tipo | Lançamento introduzido |
---|---|---|---|
Serviços de anúncios | Múltiplo | Múltiplo | Andróide 13 |
adbd | com.android.adbd | ÁPICE | Android 11 |
AppSearch | com.android.appsearch | ÁPICE | Andróide 13 |
ARTE | com.android.art | ÁPICE | Andróide 12 |
Bluetooth |
| ÁPICE | Andróide 13 |
CellBroadcast | com.android.cellbroadcast | ÁPICE | Android 11 |
Conscriptografar | com.android.conscrypt | ÁPICE | Android 10 |
Agendamento de dispositivos | com.android.scheduling | ÁPICE | Andróide 12 |
Resolvedor DNS | com.android.resolv | ÁPICE | Android 10 |
DocumentosUI | com.android.documentsui | APK | Android 10 |
Serviços Ext | 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) |
Provedor de mídia | com.android.mediaprovider | ÁPICE | Android 11 |
MóduloMetadados | com.android.modulemetadata | APK | Android 10 |
Pilha de rede | Configuração de permissão de pilha de rede: com.android.networkstack.permissionconfig Login do portal cativo: com.android.captiveportallogin Componentes de rede: com.android.networkstack | APK | Android 10 |
Tempo de execução da NNAPI | com.android.neuralnetworks | APK | Android 11 |
Tempo de execução OnDevicePersonalization | Múltiplo | Múltiplo | Andróide 13 |
Controlador de permissão | com.android.permissioncontroller | APK | Android 10 |
Extensões SDK | com.android.sdkext | ÁPICE | Android 11 |
Estatísticas | com.android.os.statsd | ÁPICE | Android 11 |
Amarração | com.android.tethering | ÁPICE | Android 11 |
Dados de fuso horário | com.android.tzdata | ÁPICE | Android 10 |
UWB | com.android.uwb | ÁPICE | Andróide 13 |
Wi-fi | com.android.wifi | ÁPICE | Android 11 |