Na sessão Reddit AMA (Ask Me Anything) de hoje, a equipe do Google usa Bluetooth. Especificamente, se o Android Oreo pode torná-lo menos difícil.
A equipe está ciente de todos os erros e inconsistências do Bluetooth evidentes em muitos telefones Android e usou um truque que aprendeu ao escrever os novos elementos do sistema para o Android N no Pixel.
Tim Murray: As equipes de Bluetooth, áudio e desempenho do Android realmente trabalharam muito para melhorar o áudio BT em O. Mudamos o switch internamente desde a última versão do desenvolvedor, porque precisávamos de um pouco mais de tempo para garantir que as coisas estivessem estáveis., então você ainda não viu os frutos desse trabalho.
O que fizemos: de volta ao desenvolvimento do Pixel, a equipe de especialistas achou que provavelmente seria uma boa idéia tornar as partes críticas do sistema da interface do usuário o mais determinísticas possível para evitar atrasos aleatórios no agendador. Acontece que sim, é uma boa ideia, e remover o atraso do agendador do pipeline da interface do usuário corrige uma tonelada de brincadeira aleatória. Você pode ver os detalhes de todas as coisas que fizemos em https://source.android.com/devices/tech/debug/eval_perf. Funcionou tão bem na interface do usuário que decidimos fazer o mesmo com o áudio da BT. Pudemos ver casos em que o atraso aleatório do agendador causaria artefatos de áudio da BT; portanto, tentamos percorrer todo o pipeline da BT para descobrir exatamente quais garantias eram necessárias, para garantir que a qualidade do áudio fosse perfeita. Isso removeu dezenas de milissegundos de jitter possível por pacote BT e exigiu correções em toda a pilha, da estrutura até os drivers do kernel.
Nossos testes mostram que a confiabilidade do áudio BT é drasticamente melhor em relação a N devido a essas alterações. Estamos felizes com o resultado e esperamos que você veja o mesmo tipo de melhorias.
Leia o tópico do comentário na íntegra
No discurso "regular", eles simplificaram o código para os elementos críticos da interface do usuário, para que fossem mais lineares e o sistema não precisou esperar que uma tarefa fosse agendada e tivesse sua vez. Cortar o atraso e o processamento desnecessários é muito do que torna a interface do usuário no Pixel tão fluida e livre de lag quanto é. O uso dessas mesmas técnicas no Bluetooth significa que mais dados são enviados na mesma quantidade de tempo e menos tempo sendo gasto processando-os na fonte. Isso facilita a conexão e o fluxo ininterrupto.
Como observado, isso foi feito desde o lançamento do último beta do desenvolvedor, portanto ainda não o vimos em ação. Estamos ansiosos para vê-lo, juntamente com todos os outros ajustes e aprimoramentos finais, agora que o Android Oreo é lançado oficialmente.