ในเซสชั่น Reddit AMA (Ask Me Anything) ของพวกเขาในวันนี้ทีมงาน Google ใช้บลูทู ธ โดยเฉพาะถ้า Android Oreo สามารถทำให้มันดูดน้อยลง
ทีมตระหนักถึงข้อผิดพลาดบลูทู ธ และความไม่สอดคล้องที่เห็นได้ชัดบนโทรศัพท์ Android หลายรุ่นและใช้เคล็ดลับที่พวกเขาเรียนรู้ในขณะที่เขียนองค์ประกอบของระบบใหม่สำหรับ Android N บนพิกเซล
ทิมเมอเรย์: ทีมงานบลูทู ธ เสียงและประสิทธิภาพของ Android ทำงานจริง ๆ เพื่อปรับปรุงระบบเสียง BT ใน O. เราพลิกสวิตช์ภายในตั้งแต่ตัวอย่างผู้พัฒนาล่าสุดเพราะเราต้องการเวลาเพิ่มอีกเล็กน้อยเพื่อให้แน่ใจว่าสิ่งต่าง ๆ มีเสถียรภาพ ดังนั้นคุณยังไม่เห็นผลของแรงงานนั้นเลย
เราควรทำอะไร: ย้อนกลับไปในระหว่างการพัฒนา Pixel ทีมเพอร์เฟ็กต์เดาว่ามันอาจเป็นความคิดที่ดีที่จะทำให้ส่วนสำคัญของ UI ของระบบเป็นสิ่งที่กำหนดมากที่สุดเพื่อหลีกเลี่ยงความล่าช้าของตัวกำหนดตารางเวลาแบบสุ่ม กลับกลายเป็นใช่นั่นเป็นความคิดที่ดีและการลบกำหนดการล่าช้าออกจากท่อ UI แก้ไขการกระตุกแบบสุ่มมากมาย คุณสามารถดูรายละเอียดของทุกสิ่งที่เราทำได้ที่ https://source.android.com/devices/tech/debug/eval_perf มันทำงานได้ดีมากสำหรับ UI ที่เราตัดสินใจทำสิ่งเดียวกันกับเสียง BT เราสามารถดูกรณีที่ความล่าช้าของตัวกำหนดตารางเวลาแบบสุ่มจะทำให้เกิดเสียงของ BT ดังนั้นเราจึงลองใช้วิธีการของเราผ่านไปป์ไลน์ BT ทั้งหมดเพื่อค้นหาว่าการรับประกันแบบใดที่จำเป็นเพื่อให้แน่ใจว่าคุณภาพเสียงนั้นสมบูรณ์แบบ สิ่งนี้จะลบตัวกระวนกระวายใจที่เป็นไปได้หลายสิบมิลลิวินาทีต่อแพ็คเก็ต BT และการแก้ไขที่จำเป็นตลอดทั้งสแต็กจากเฟรมเวิร์กลงสู่เคอร์เนลไดรเวอร์
การทดสอบของเราแสดงให้เห็นว่าความน่าเชื่อถือของระบบเสียง BT นั้นดีขึ้นอย่างมากเมื่อเทียบกับ N เนื่องจากการเปลี่ยนแปลงเหล่านี้ เรามีความสุขกับวิธีการใช้งานและเราหวังว่าคุณจะเห็นการปรับปรุงแบบเดียวกัน
อ่านกระทู้แสดงความคิดเห็นอย่างครบถ้วน
ในการพูด "ปกติ" พวกเขาลดความซับซ้อนของรหัสสำหรับองค์ประกอบ UI ที่สำคัญเพื่อให้มันเป็นเส้นตรงมากขึ้นและระบบไม่จำเป็นต้องรอให้งานจัดกำหนดการและกลับมา การตัดการหน่วงเวลาและการประมวลผลที่ไม่จำเป็นออกไปนั้นเป็นสิ่งที่ทำให้ UI บน Pixel นั้นลื่นไหลและปราศจากความล่าช้าเหมือนเดิม การใช้เทคนิคเดียวกันนี้บนบลูทู ธ ควรทำให้ข้อมูลได้รับมากขึ้นในเวลาเท่ากันและใช้เวลาน้อยลงในการประมวลผลที่แหล่งที่มา สิ่งนี้ทำให้การเชื่อมต่อที่ดีขึ้นและสตรีมไม่ขาดตอน
ดังที่ได้กล่าวมาแล้วนี่เป็นสิ่งที่ทำขึ้นตั้งแต่นักพัฒนาเบต้ารุ่นล่าสุดออกมาดังนั้นเรายังไม่ได้เห็นมันในทางปฏิบัติ เราหวังว่าจะได้เห็นมันพร้อมกับการปรับแต่งขั้นสุดท้ายและการปรับแต่งอื่น ๆ ตอนนี้ที่ Android Oreo เปิดตัวอย่างเป็นทางการ