Esta página descreve os recursos e melhorias da versão 25Q4 do Android Automotive OS (AAOS). O AAOS 25Q4 é um lançamento oficial. O 25Q4 oferece oito novos recursos e resolve 180 problemas.
O AAOS 25Q4 usa o nível 36 da API.
Recursos
Esta versão do AAOS oferece os novos recursos descritos aqui.
Framework
Suporte a rotação para o Jetpack Compose:
Android 14 e versões mais recentes:o AAOS oferece suporte rotativo básico integrado para interfaces do usuário do Jetpack Compose, incluindo rotação e ajuste do controlador.
Android 12, Android 12L e Android 13:o AAOS oferece suporte rotativo limitado para interfaces do Compose. A rotação do controlador funciona com uma solução alternativa do lado do app. Não oferecemos suporte a lembretes.
Para saber mais, consulte a demonstração da atividade View Compose no app
RotaryPlayground. Acesse o código-fonte desse app na ramificaçãocar-apps-dev.
Desempenho e integridade do sistema
- Parar apps de usuários anteriores:para reduzir a latência de troca de usuários e a ocupação de memória, o sistema para os apps do usuário anterior mais cedo no processo de troca de usuários.
Experiência do sistema
IU escalonável
O AAOS adiciona uma solução de janelas específica para automóveis para ajudar os OEMs a desenvolver experiências avançadas de janelas com interface escalonável de maneira segura, compatível e econômica. Com esse framework, os desenvolvedores podem projetar uma estrutura de janelas com uma linguagem declarativa em configurações XML.
Foco na tarefa na interface escalonável:apresenta um conjunto de regras para determinar qual tarefa recebe foco em um ambiente de várias janelas (como abrir e fechar painéis). Um novo atributo
onTransitionna tagFocusoferece controle mais granular.Mecanismo de reinicialização automática na interface escalonável:agora, os painéis da interface escalonável processam falhas de apps de maneira adequada reiniciando os apps com falha. Introduzimos um mecanismo automático de reinício de tarefas para resolver encerramentos inesperados de tarefas em painéis da interface, que você configura com uma nova tag XML
<Restart>para definir uma política de reinício e o número máximo de novas tentativas.Melhorias de desempenho ao arrastar painéis de decoração e instrumentação de desempenho:o AAOS oferece um aumento de desempenho para animações de arrastar painéis interativos. Além disso, ele adiciona instrumentação à biblioteca Scalable UI para medir a dissonância durante as principais jornadas do usuário.
Os rastreamentos do OEM Perfetto fornecem relatórios de metadados adicionais específicos do que está acontecendo no ajuste de janelas e na biblioteca de UI escalonável.
As visualizações de decoração do painel se adaptam e respondem a mudanças de tema:a estilização do painel se adapta a mudanças de tema. Por exemplo, entre os modos claro e escuro ou outras mudanças de tema no nível da SysUI.
Comandos de depuração do usuário e ferramentas para desenvolvedores:
Os comandos do shell geram o estado atual do painel e enviam eventos pelo adb:use os comandos
adbpara mudar os estados visuais do painel, como abrir ou fechar um painel.O comando do shell aciona um evento no sistema. Por exemplo, para fechar o painel da grade de apps quando ele estiver aberto, execute
adb shell cmd statusbar carsysui-dispatch-event close_app_grid.O estado do painel está incluído no dumpsys da atividade:o dumpsys da atividade inclui o estado do painel. Use ferramentas de depuração (comando adb) para receber estados do painel com dumpsys (comando do shell
=adb).O comando mostra os estados atuais do painel quando nenhuma ação visual ocorre. O comando é:
adb shell cmd statusbar carsysui-dump-panelstates
Registro e rastreamento de dados do OEM
- Adiciona geração de registros a eventos de assinatura de dados do carro. Para melhorar o acompanhamento de dados, ativamos o registro de conectividade do usuário para OEMs.
Apps principais
Para ajudar a verificar a conformidade com o CDD e o CTS para apps para carros (CaRMA), melhoramos a compatibilidade e a usabilidade de apps de terceiros em ambientes automotivos. Para demonstrar as práticas recomendadas de navegação perfeita, adicionamos exemplos de referência para a ação de voltar.
Melhorias na atividade de bloqueio de atividade (ABA):para melhorar o gerenciamento do ciclo de vida, o AAOS refina o comportamento da ABA OnStop.
Retângulo seguro para renderização de apps. Para ajudar a verificar a visibilidade do conteúdo e evitar oclusão, o AAOS define uma área de exibição de apps designada.
Escalonamento de DPI:o AAOS otimiza os elementos da interface com base na resolução da tela e na distância de visualização.
Substituições por app:o AAOS permite controlar o comportamento do app, como orientação e proporção.
Melhorias de compatibilidade: o AAOS inclui funcionalidades principais do Android, como a DocumentsUI, e adiciona melhorias à compatibilidade de terceiros e de apps.
Controles alternativos de apps:o AAOS permite que os usuários controlem o áudio de dispositivos que não são centrais de mídia enquanto dirigem, especificamente em apps de comunicação.
Propriedades da VHAL
- Tag de enumeração de propriedade
@SystemApi:o AAOS permite o acesso de terceiros a enumerações que propriedades designadas recentemente como acessíveis por apps de terceiros.
Áudio
- APIs Fade e Balance:o AAOS melhora os apps próprios para recuperar as configurações atuais de fade e balance de um usuário. Esses níveis de áudio persistem para cada usuário em todos os ciclos de ignição. Essa atualização oferece paridade com outras configurações de áudio controladas pelo usuário nas APIs de áudio do carro.
Privacidade
Restrição dos Termos de Serviço do Google:você pode desativar apps até que o usuário aceite os Termos de Serviço do Google. Os ícones dos apps desativados aparecem em cinza para indicar um estado de inatividade.
Ao tocar em um app desativado, os usuários precisam aceitar os Termos de Serviço do Google.
No Android 25Q4, esse recurso é compatível com experiências de OEM que colocam experiências persistentes do Google em um painel em segundo plano configurado usando a interface escalonável. Por exemplo, uma atividade persistente do Google Maps definida como uma experiência de tela Casa aparece esmaecida até que um usuário aceite o controle de acesso dos Termos de Serviço do Google.
Compliance
O AAOS testa a conformidade do Android no Cuttlefish e no hardware de referência interno com estes conjuntos de testes na GSI: CTS, CTS-V, ATS, ATS-V, STS, VTS e CTS na GSI.
Nenhum erro exige correções no código do Android 16 (android16-release) ou na ramificação de teste do Android 16 (android16-m1-tests-dev), exceto os problemas listados abaixo.
Planejamos resolver esses problemas de compliance em uma próxima versão do AOSP.
CtsAppSecurityHostTestCases:RoleSecurityTest#cannotGetSmsRoleHolderForAnotherUserCtsMediaHostTestCases:AudioServiceRebootHostTest#testVolumePersists_AfterRebootCtsPermissionUiTestCases:PermissionTest23#testInteractiveGrant
Falhas no teste do Android 25Q4
Nesta seção, listamos casos de teste com falha para o Android 25Q4 específicos apenas para o Cuttlefish. Os testes reprovados são aprovados no hardware de referência interno. Confirmamos casos de teste inconsistentes no Cuttlefish e no hardware de referência interno.
Para determinar a inconsistência do teste, avaliamos os resultados de 15 builds consecutivos em que ocorrem vários grupos de falhas de teste.
| Caso de teste | Ocorrências |
|---|---|
CtsWindowManagerBackgroundActivityTestCases |
6 |
CtsJvmtiAttachingHostTestCases |
5 |
CtsViewTestCases |
5 |
CtsStagedInstallHostTestCases |
3 |
CtsUiRenderingTestCases27 |
2 |
CtsWindowManagerDeviceActivity |
2 |
CtsAppOpsTestCases |
1 |
CtsNetTestCasesLegacyApi22 |
1 |
CtsStatsdAtomHostTestCases |
1 |
CtsUiRenderingTestCases |
1 |