Logo ms.androidermagazine.com
Logo ms.androidermagazine.com

Telah banyak kerja di bluetooth di android oreo

Anonim

Dalam sesi AMA Reddit mereka (Ask Me Anything) hari ini, pasukan Google mengambil Bluetooth. Khususnya, jika Android Oreo boleh membuat ia kurang menyedut.

Pasukan ini menyedari kesilapan Bluetooth dan ketidakkonsistenan yang jelas pada banyak telefon Android dan telah menggunakan silap mata yang mereka pelajari semasa menulis elemen sistem baru untuk Android N di Pixel.

Tim Murray: Pasukan Bluetooth, audio, dan prestasi Android sebenarnya melakukan banyak kerja untuk meningkatkan audio BT di O. Kami membalikkan suis secara dalaman sejak pratonton pemaju yang paling terkini kerana kami memerlukan sedikit lebih banyak masa untuk memastikan bahawa perkara-perkara yang stabil, jadi anda belum melihat buah-buahan buruh itu lagi.

Apa yang kami lakukan: kembali semasa pembangunan Pixel, pasukan perf yang mengira mungkin idea yang baik untuk menjadikan bahagian-bahagian sistem UI yang penting sebagai deterministik yang mungkin untuk mengelakkan kelewatan penjadual rawak. Ternyata ya, itulah idea yang baik, dan mengeluarkan kelewatan penjadual dari saluran paip UI membetulkan satu tan jambatan rawak. Anda boleh melihat butiran semua perkara yang kami lakukan di https://source.android.com/devices/tech/debug/eval_perf. Ia berfungsi dengan baik untuk UI yang kami memutuskan untuk melakukan perkara yang sama untuk audio BT. Kami dapat melihat kes-kes di mana kelewatan penjadual rawak akan menyebabkan artifak audio BT, jadi kami cuba meneruskan perjalanan melalui keseluruhan saluran paip BT untuk mencari tahu apa jaminan yang diperlukan di mana untuk memastikan kualiti audio sempurna. Ini menghilangkan puluhan milisaat jitter yang mungkin untuk setiap paket BT dan pembetulan yang diperlukan di seluruh timbunan, dari rangka ke pemacu kernel.

Ujian kami menunjukkan bahawa kebolehpercayaan audio BT secara drastik lebih baik berbanding N kerana perubahan ini. Kami gembira dengan bagaimana ia ternyata, dan kami harap anda melihat jenis penambahbaikan yang sama.

Baca thread komen keseluruhannya

Dalam ucapan "biasa", mereka mempermudahkan kod untuk elemen UI kritikal supaya ia lebih linear dan sistem tidak perlu menunggu tugas untuk dijadwalkan dan mempunyai gilirannya. Memotong kelewatan dan pemprosesan yang tidak perlu adalah sebahagian daripada apa yang menjadikan UI pada Pixel sebagai cecair dan bebas daripada apa yang berlaku. Menggunakan teknik yang sama pada Bluetooth ini bermakna lebih banyak data akan dihantar dalam jumlah masa yang sama, dan kurang masa dibelanjakan memprosesnya di sumber. Ini menjadikan sambungan yang lebih baik dan aliran tidak terganggu.

Seperti yang dinyatakan, ini telah dilakukan sejak beta pemaju lepas dilepaskan, jadi kami belum melihatnya dalam tindakan lagi. Kami tidak sabar-sabar untuk melihatnya, bersama-sama dengan semua tweak dan penambahbaikan terakhir yang kini Android Oreo dilancarkan secara rasmi.