A implementação do discador incluída no AOSP oferece um tema e uma estrutura de base que podem ser adotados como estão ou modificados.
Na tabela abaixo, as descrições de "SHOULD" e "MAY" são de acordo com o padrão IETF definido em Palavras-chave para uso em RFCs para indicar níveis de requisito (RFC 2119), o mesmo padrão usado na definição de compatibilidade do Android 10.
Diretrizes de personalização
É possível adaptar ou modificar o tema e a estrutura de base de acordo com as restrições mencionadas abaixo. A tabela a seguir descreve as responsabilidades do OEM em relação à personalização.
Personalização | Descrição |
---|---|
DEVE | Comportamentos ou interfaces que podem ser personalizados:
|
MAIO | Comportamentos ou interfaces que o Google recomenda para uma experiência ideal do usuário, mas não aplica.
|
O discador pertence a um conjunto de apps do sistema (incluindo Media, Notification Center e App Launcher), que compartilham estilos e recursos comuns definidos em diferentes níveis na estrutura do AOSP:
-
framework/base/core
Todos os estilos básicos do Android são definidos aqui. Especificamente, todos os temas de apps do sistema são baseados emTheme.DeviceDefault
, o tema projetado para uso por OEMs para personalizar a aparência padrão do dispositivo. -
packages/services/Car/car_product/overlay
Essa pasta contém substituições paraTheme.DeviceDefault
, que são usadas para produzir a aparência do AOSP do Android Automotive. Os OEMs podem optar por excluir essa sobreposição e usar a própria em vez disso. -
packages/apps/Car/libs/car-apps-common
Cores e estilos comuns compartilhados entre os apps do sistema fornecidos pelo AOSP. Esses elementos podem ser personalizados pelos OEMs usando sobreposições empath/to/overlay/packages/apps/Car/libs/car-apps-common
. -
packages/apps/Car/Dialer
O discador usa o próprio tema, que se estende deTheme.DeviceDefault
(definido emframework/base
). Os layouts, cores, estilos e outros recursos do discador também podem ser personalizados usando uma sobreposição. Assim como olibs
mencionado acima, a substituição de recursos pode ser localizada empath/to/overlay/packages/apps/Car/Dialer
.
Mais documentação
Para mais informações sobre temas e sobreposições do AOSP, consulte Personalizar o build com sobreposições de recursos.