Logo it.androidermagazine.com
Logo it.androidermagazine.com

C'è stato molto lavoro sul bluetooth in Android oreo

Anonim

Oggi, nella sessione AMA di Reddit (Ask Me Anything), il team di Google utilizza il Bluetooth. In particolare, se Android Oreo può farlo succhiare di meno.

Il team è a conoscenza di tutti gli errori e le incoerenze Bluetooth evidenti su molti telefoni Android e ha utilizzato un trucco che hanno imparato durante la scrittura dei nuovi elementi di sistema per Android N sul Pixel.

Tim Murray: i team di Bluetooth, audio e performance di Android hanno fatto davvero molto lavoro per migliorare l'audio BT in O. Abbiamo girato lo switch internamente dall'ultima anteprima dello sviluppatore perché avevamo bisogno di un po 'più di tempo per assicurarci che le cose fossero stabili, quindi non hai ancora visto i frutti di quel lavoro.

Cosa avremmo fatto: durante lo sviluppo di Pixel, il team di perf ha ipotizzato che probabilmente è una buona idea rendere le parti critiche dell'interfaccia utente del sistema il più deterministiche possibile per evitare ritardi casuali dello scheduler. Risulta sì, questa è una buona idea e rimuovere il ritardo dello scheduler dalla pipeline dell'interfaccia utente risolve una tonnellata di jank casuale. Puoi vedere i dettagli di tutto ciò che abbiamo fatto su https://source.android.com/devices/tech/debug/eval_perf. Ha funzionato così bene per l'interfaccia utente che abbiamo deciso di fare la stessa cosa per l'audio BT. Abbiamo potuto vedere casi in cui un ritardo dello scheduler casuale causava artefatti audio BT, quindi abbiamo cercato di farci strada attraverso l'intera pipeline BT per capire esattamente quali garanzie fossero necessarie per garantire che la qualità audio fosse perfetta. Ciò ha rimosso decine di millisecondi di possibile jitter per pacchetto BT e ha richiesto correzioni in tutto lo stack, dal framework fino ai driver del kernel.

I nostri test dimostrano che l'affidabilità audio BT è drasticamente migliore rispetto a N a causa di questi cambiamenti. Siamo contenti di come è venuto fuori e speriamo che vedrai lo stesso tipo di miglioramenti.

Leggi il thread dei commenti nella sua interezza

Nel discorso "regolare", hanno semplificato il codice per gli elementi critici dell'interfaccia utente in modo che fosse più lineare e che il sistema non dovesse attendere che un'attività fosse programmata e avesse il suo turno. Eliminare i ritardi e l'elaborazione inutili è molto di ciò che rende l'interfaccia utente sul Pixel fluida e senza ritardi. L'uso di queste stesse tecniche su Bluetooth dovrebbe significare che più dati vengono inviati nello stesso lasso di tempo e meno tempo viene impiegato per elaborarli alla fonte. Ciò consente una migliore connessione e un flusso ininterrotto.

Come notato, questo è stato fatto dall'ultima versione beta dello sviluppatore, quindi non l'abbiamo ancora visto in azione. Non vediamo l'ora di vederlo, insieme a tutte le altre modifiche e perfezionamenti finali ora che Android Oreo è stato rilasciato ufficialmente.