Logo id.androidermagazine.com
Logo id.androidermagazine.com

Sudah banyak pekerjaan pada bluetooth di android oreo

Anonim

Dalam sesi Reddit AMA (Ask Me Anything) mereka hari ini, tim Google menggunakan Bluetooth. Secara khusus, jika Android Oreo dapat membuatnya kurang menyedot.

Tim menyadari semua kesalahan Bluetooth dan ketidakkonsistenan jelas pada banyak ponsel Android dan telah menggunakan trik yang mereka pelajari saat menulis elemen sistem baru untuk Android N pada Pixel.

Tim Murray: Bluetooth Android, audio, dan tim kinerja sebenarnya melakukan banyak pekerjaan untuk meningkatkan audio BT di O. Kami membalik sakelar secara internal sejak pratinjau pengembang terbaru karena kami memerlukan sedikit waktu lagi untuk memastikan semuanya stabil, jadi Anda belum melihat buah dari kerja itu belum.

Apa yang kami lakukan: kembali selama pengembangan Pixel, tim perf menduga bahwa mungkin ide yang baik untuk membuat bagian-bagian penting sistem UI sebagai deterministik mungkin untuk menghindari keterlambatan penjadwal acak. Ternyata ya, itu ide yang bagus, dan menghapus penundaan scheduler dari pipa UI memperbaiki satu ton jank acak. Anda dapat melihat detail semua hal yang kami lakukan di https://source.android.com/devices/tech/debug/eval_perf. Ini bekerja sangat baik untuk UI sehingga kami memutuskan untuk melakukan hal yang sama untuk audio BT. Kami dapat melihat kasus di mana penundaan penjadwalan acak akan menyebabkan artefak audio BT, jadi kami mencoba bekerja melalui seluruh pipa BT untuk mengetahui dengan tepat jaminan apa yang diperlukan di mana untuk memastikan bahwa kualitas audio sempurna. Ini menghapus puluhan milidetik kemungkinan jitter per paket BT dan perbaikan yang diperlukan di seluruh tumpukan, dari kerangka kerja ke driver kernel.

Pengujian kami menunjukkan bahwa keandalan audio BT secara drastis lebih baik vs N karena perubahan ini. Kami senang dengan hasilnya, dan kami harap Anda melihat peningkatan yang sama.

Baca utas komentar secara keseluruhan

Dalam pidato "biasa", mereka menyederhanakan kode untuk elemen UI kritis sehingga lebih linier dan sistem tidak harus menunggu tugas untuk dijadwalkan dan mendapat giliran. Memotong penundaan dan pemrosesan yang tidak perlu adalah sebagian besar yang membuat UI pada Pixel sebagai cairan dan bebas lag seperti itu. Menggunakan teknik yang sama pada Bluetooth ini berarti lebih banyak data yang dikirim dalam jumlah waktu yang sama, dan lebih sedikit waktu yang dihabiskan untuk memprosesnya di sumbernya. Ini membuat koneksi yang lebih baik dan aliran yang tidak terputus.

Seperti yang disebutkan, ini dilakukan sejak beta pengembang terakhir dirilis, jadi kami belum melihatnya dalam tindakan. Kami menantikan untuk melihatnya, bersama dengan semua penyesuaian dan penyempurnaan akhir lainnya sekarang karena Android Oreo secara resmi dirilis.