Aqui estão todas as mudanças ocultas no Android 11 que aprendemos com o código-fonte

Estamos investigando o código-fonte do Android 11 e aqui estão todas as alterações ocultas que encontramos na versão de software mais recente do Google.

Pouco depois de lançar o primeira compilação estável do Android 11 para sua gama de dispositivos Pixel, Google começou a enviar o código-fonte do Android 11 para AOSP. Estamos vasculhando o código para encontrar recursos ocultos que podemos ter perdido em nosso cobertura anterior, e aqui está o que encontramos:

Novo fluxo de volume para assistentes virtuais

Andróide 11 introduz um novo tipo de fluxo para assistentes virtuais: AUDIO_STREAM_ASSISTANT. O novo fluxo é "destinado a ser usado por um assistente virtual como Google Assistant, Bixby, etc. O fluxo de áudio tem um alias de volume próprio e o volume não muda pelas alterações de volume de outros fluxos." 

Atualmente, os aplicativos de assistente virtual normalmente enviam áudio pelo fluxo de volume de mídia, que é compartilhado por outros aplicativos de mídia. Com o novo stream, o Android 11 deve permitir que desenvolvedores de aplicativos de assistente virtual enviem áudio por esse novo stream, permitindo que os usuários definam o volume do assistente independentemente de outros aplicativos de mídia.

Plug-ins de relógio no Android 11

No Android 10, vimos trabalho em personalização do relógio da tela de bloqueio que fornecia 3 opções diferentes: padrão, texto, balão e analógico. Esse recurso estaria disponível no aplicativo Pixel Themes (“Estilos e papéis de parede”) como uma guia separada chamada “Relógio”, mas não chegou à versão final do Android 10.

Embora o recurso ainda não esteja disponível na versão estável do Android 11, o Google reativado o recurso de relógio personalizado. Mas como o Google removeu o relógio de texto no Android 10 e removeu os relógios analógico e de bolha no Android 11, atualmente não há outras opções de relógio disponíveis.

Suspeitamos que o Google ativou o recurso apenas para OEMs ou a empresa pode estar trabalhando em novos relógios personalizados para lançamento junto com o aplicativo Pixel Themes atualizado no Pixel 5 e Pixel 4a 5G.

Congelando aplicativos em cache

No Android 11 Beta 2, nós detectou um novo recurso em desenvolvimento intitulado "suspender a execução de aplicativos em cache". Na época, soubemos que o recurso residiria nas Opções do desenvolvedor, mas não tínhamos informações suficientes sobre como funcionava ou como ativá-lo.

A partir do código-fonte, porém, nós podemos ver isso o recurso se destina a "congela aplicativos quando armazenados em cache e descongela-os quando removidos do cache ou eliminados. Aplicativos congelados não usarão nenhum ciclo de CPU, reduzindo o consumo de energia para processos mal-comportados que podem tentar ser executados enquanto estão em cache."

Desenvolvedor reconhecido pelo XDA luca020400 diz que esse recurso precisa de cgroups atualizados (um recurso do kernel Linux), por isso não funciona nos dispositivos atuais. Pode ser um recurso voltado para OEMs ou pode ser implementado no Pixel 5.

Desfoque para sombra de notificação

No Android 11 Developer Preview 3, conseguimos ativar um recurso oculto alterne para ativar o desfoque da janela. No entanto, a alternância não funcionou no momento. Desenvolvedor reconhecido pelo XDA luca020400 tem agora consegui fazê-lo funcionar.

Ele atualizou o Android 11 GSI em seu ASUS ZenFone 6 e ativou o recurso alterando uma propriedade do sistema. O recurso permite um efeito de desfoque Kawase, que é uma aproximação do desfoque gaussiano, atrás do painel de notificação quando ele é puxado para baixo.

Suporte Deep Press para expandir notificações no Android 11

No segunda queda de recurso de pixel, o Google adicionou “opções aprimoradas de toque longo” que permitem pressionar firmemente a tela no Pixel Launcher, no Google Fotos e no Google Drive para mostrar o menu de contexto. É uma forma alternativa de acessar o menu de contexto, projetado para pessoas que talvez não saibam que podem acessá-lo mantendo a tela pressionada.

O recurso faz uso da API Deep Press que usa um modelo de ML para inferir quando um usuário está pressionando com mais força na tela. No Android 11, agora você pode fazer um pressione profundamente nas notificações no painel de notificação para expandi-los.

O que é Gabeldorsche?

As opções do desenvolvedor do Android 11 têm um botão de alternância chamado "Ativar Gabeldorsche" com a descrição "ativa o Gabeldorsche Bluetooth pilha de recursos." O Google finalmente publicou a documentação do Gabeldorsche, e parece ser uma reescrita completa do Android Pilha Bluetooth. Esperançosamente, a reescrita resultará em menor latência e mais estabilidade. Se você estiver interessado em aprender mais, você pode ver a pilha Gabeldorsche Bluetooth arquitetura e Guia de estilo agora. Observe que a pilha GD Bluetooth ainda não está pronta para o horário nobre e provavelmente será lançada no Android 12 ou posterior.

O que é conectividade aprimorada?

Visualização 2 do desenvolvedor do Android 11 adicionou outra misteriosa opção de desenvolvedor chamada “conectividade aprimorada” sem qualquer descrição do que ela faz. Graças ao código-fonte, aprendemos agora que o recurso “permitirá a conectividade de energia térmica gerente deve desligar ativamente o 5G para economizar energia quando a taxa de transferência do celular estiver abaixo do definido limite."

Foco multiáudio

Em maio, abordamos um aplicativo root chamado Controle de volume do aplicativo que permite controlar os níveis de volume individuais dos aplicativos Android. Isso é necessário porque o Android não possui um mixer de volume nativo como o Windows, portanto você não pode misturar os níveis de volume de vários aplicativos que reproduzem áudio simultaneamente. O Android tem o conceito de “foco de áudio” e apenas um aplicativo pode ter foco por vez.

O aplicativo com foco em áudio decide o que acontece com outros aplicativos que reproduzem áudio – diminuindo (diminuindo o volume) ou pausando-o. Isso significa que os usuários não podem controlar se seu aplicativo de música favorito sempre será reproduzido em qualquer aplicativo aberto, se esse aplicativo tirar o foco do áudio e optar por pausar a reprodução. No Android 11, parece que o Google está trabalhando em um recurso de foco multi-áudio, o que permitirá que os aplicativos reproduzam áudio simultaneamente, sem pausar ou diminuir um ao outro.

Planilha de compartilhamento mais rápida

Adicionando ao melhorias feitas no Android 10, o Google fez algumas melhorias na planilha de compartilhamento no Android 11. Por exemplo, o o carregamento de ícones agora está armazenado em cache, o que significa que eles aparecem mais rápido. A instabilidade da rolagem também foi reduzida armazenando em cache o itemViewType no ViewHolder, armazenando em cache o resultado de shouldDisplayLandscape para reduzir o número de chamadas IPC durante a rolagem e armazenando em cache o identificador de usuário do perfil de trabalho.

Melhor gerenciamento de memória

O Google introduziu um novo design do ajustador OOM (OOM = falta de memória, ou seja, o que o sistema deve fazer quando a quantidade de memória livre está quase esgotada). Existem 3 fatores para ajustes do OOM Adjuster: Estado do processo (determina se um processo está em primeiro plano ou em segundo plano), pontuação OOM Adj (usada pelo nível de pouca memória daemon killer, ou lmkd, para determinar qual processo deve ser eliminado quando houver pouca memória) e o Grupo do Agendador (que ajusta o grupo de processos da CPU e o thread prioridades).

O servidor do sistema ajusta esses 3 fatores para 4 tipos de processos Android diferentes: Atividade, Serviço, Provedor de Conteúdo e Receptor de Transmissão. O OOM Adjuster foi projetado para evitar a interrupção de um processo se "isso resultaria [em uma] interrupção do serviço perceptível ao usuário."

Melhorias na edição do Android 11 Go

Dispositivos com pouca RAM (leia-se: Android Go Edition) agora podem suportar vários usuários, perfis gerenciados, e ouvintes de notificação. Para vários usuários e perfis gerenciados, o Google removeu apenas as restrições de tempo de execução que impediam esses de trabalhar em dispositivos com pouca RAM, então os OEMs ainda precisarão fazer algumas alterações na configuração para obtê-los trabalhando. No entanto, os ouvintes de notificação (aplicativos que receberam permissão para interceptar notificações, como o Pushbullet) devem funcionar sem a contribuição dos OEMs.

Suporte para papel de parede WCG

Imagens de 10 bits (cores amplas) podem agora seja definido como papel de parede no Android 11. Anteriormente, a aplicação desses papéis de parede sempre os converteria para sRGB. Um bug no processo de conversão é o que curiosamente causou as infames falhas do papel de parede amaldiçoado no início deste ano.

Personalização da tecla de volume

Parece que o Google está trabalhando em uma API para detectar toque único, toque duplo ou toque triplo nas teclas de volume. Descobrimos dois commits intitulados "suporta personalização de teclas de volume" e "suporta personalização de cliques únicos/duplos/triplos," que apontam para essa mudança não documentada no Android 11. Para ativar o recurso, os pressionamentos de tecla longos/únicos/duplos/triplos serão diferenciados pela duração e pelos padrões dos KeyEvents.

Aplicativos que usam um serviço de acessibilidade, como o flar2 ButtonMapper app, já pode interceptar o KeyEvent para pressionar o botão de volume e usar sua própria lógica para determinar que tipo de pressionamento foi feito pelo usuário. Parece que o Google agora está escrevendo suporte nativo para essas personalizações, mas não temos certeza se ele será usado para potencializar um recurso em dispositivos Pixel ou se está sendo escrito apenas com os OEMs em mente. Não há evidências que sugiram que o recurso será usado para alterar faixas de música e poderia ser usado apenas para recursos relacionados à segurança, como, por exemplo, detectar quando um toque triplo na tecla de diminuir volume é feito para enviar um SOS. Curiosamente, Android já tem uma API oculta para detectar pressionamentos longos das teclas de volume.

Desbloqueio automático do perfil de trabalho pelo Digital Wellbeing

Em Bem-estar digital 1.0.327635162, identificamos strings para um novo recurso de agendador de trabalho que desativará automaticamente o perfil de trabalho quando o horário agendado for atingido. No Android 11, o Bem-estar digital agora pode desbloquear automaticamente o perfil de trabalho, abrindo caminho para a chegada desse recurso.


Se você quiser saber mais sobre todas as mudanças introduzidas no Android 11, confira nossos posts no primeiro Versão estável do Android 11 e mudanças focadas no desenvolvedor. Para instalar a atualização mais recente em seu dispositivo, você pode verificar nossos rastreadores de atualização do Android 11 no link abaixo.

Rastreador de atualização do Android 11 || Rastreador Xiaomi Android 11 || Rastreador OnePlus Android 11