Logo vi.androidermagazine.com
Logo vi.androidermagazine.com

Đã có rất nhiều công việc trên bluetooth trong Android oreo

Anonim

Trong phiên Reddit AMA (Hỏi tôi bất cứ điều gì) hôm nay, nhóm Google sẽ sử dụng Bluetooth. Cụ thể, nếu Android Oreo có thể làm cho nó hút ít hơn.

Nhóm nhận thức được tất cả các lỗi Bluetooth và sự không nhất quán rõ ràng trên nhiều điện thoại Android và đã sử dụng một mẹo mà họ đã học được khi viết các yếu tố hệ thống mới cho Android N trên Pixel.

Tim Murray: Các nhóm Bluetooth, âm thanh và hiệu suất Android thực sự đã làm rất nhiều việc để cải thiện âm thanh BT trong O. Chúng tôi đã bật công tắc trong nội bộ kể từ bản xem trước của nhà phát triển gần đây nhất vì chúng tôi cần thêm một chút thời gian để đảm bảo mọi thứ ổn định, vì vậy bạn chưa thấy thành quả của lao động đó.

Chúng tôi sẽ làm gì: trở lại trong quá trình phát triển Pixel, nhóm hoàn hảo đoán rằng có lẽ nên làm cho các bộ phận quan trọng của hệ thống trở nên xác định nhất có thể để tránh sự chậm trễ của bộ lập lịch ngẫu nhiên. Hóa ra là có, đó là một ý tưởng tốt và loại bỏ sự chậm trễ của trình lập lịch biểu khỏi đường ống UI sẽ sửa chữa hàng tấn trò đùa ngẫu nhiên. Bạn có thể xem chi tiết của tất cả những thứ chúng tôi đã làm tại https://source.android.com/devices/tech/debug/eval_perf. Nó hoạt động rất tốt cho UI đến nỗi chúng tôi quyết định làm điều tương tự cho âm thanh BT. Chúng ta có thể thấy các trường hợp trong đó độ trễ của bộ lập lịch ngẫu nhiên sẽ gây ra các tạo phẩm âm thanh BT, vì vậy chúng tôi đã cố gắng thực hiện theo toàn bộ đường ống BT để tìm ra chính xác những gì đảm bảo cần thiết ở đâu để đảm bảo chất lượng âm thanh hoàn hảo. Điều này đã loại bỏ hàng chục mili giây của jitter có thể có trên mỗi gói BT và yêu cầu sửa lỗi trong toàn bộ ngăn xếp, từ khung xuống đến trình điều khiển kernel.

Thử nghiệm của chúng tôi cho thấy độ tin cậy âm thanh BT tốt hơn đáng kể so với N vì những thay đổi này. Chúng tôi hài lòng với cách nó được bật ra và chúng tôi hy vọng bạn sẽ thấy loại cải tiến tương tự.

Đọc toàn bộ chủ đề bình luận

Trong bài phát biểu "thông thường", họ đã đơn giản hóa mã cho các thành phần UI quan trọng để nó tuyến tính hơn và hệ thống không phải chờ đợi một tác vụ được lên lịch và đến lượt. Việc cắt giảm độ trễ và xử lý không cần thiết là phần lớn khiến giao diện người dùng trên Pixel trở nên mượt mà và không bị lag như hiện tại. Sử dụng các kỹ thuật tương tự này trên Bluetooth có nghĩa là nhiều dữ liệu sẽ được gửi trong cùng một khoảng thời gian và sẽ tốn ít thời gian hơn để xử lý nó tại nguồn. Điều này làm cho một kết nối tốt hơn và luồng không bị gián đoạn.

Như đã lưu ý, điều này đã được thực hiện kể từ khi phiên bản beta dành cho nhà phát triển cuối cùng được phát hành, vì vậy chúng tôi chưa thấy nó hoạt động. Chúng tôi mong muốn được nhìn thấy nó, cùng với tất cả các tinh chỉnh và tinh chỉnh cuối cùng khác bây giờ khi Android Oreo được phát hành chính thức.