Các xe thế hệ mới hỗ trợ nhiều màn hình, một số màn hình có thể do Android điều khiển để cung cấp nội dung đa dạng. Trang này mô tả các phần tử chính để tích hợp cụm đồng hồ và các màn hình khác vào hệ thống IVI của Android Automotive.
Màn hình bên ngoài trong Android
Android 10 sử dụng API android.app.presentation để hỗ trợ việc sử dụng màn hình bên ngoài. Bản trình bày là một hộp thoại duy nhất, mục đích của hộp thoại này là trình bày nội dung trên màn hình phụ. Bản trình bày được liên kết với Màn hình mục tiêu tại thời điểm tạo và định cấu hình ngữ cảnh cũng như cấu hình tài nguyên theo các chỉ số hiển thị.
Màn hình cụm đồng hồ
API Trình bày là đủ cho một màn hình cụm đồng hồ thông thường, có các mức dung sai sau:
Presentation API không cần:
- Tách quyền phát âm thanh.
- Để chạy toàn bộ hoạt động hoặc ứng dụng.
- Để xem xét hoạt động đầu vào đồng thời của người dùng.
- Để xử lý các sự kiện chạm.
Để tìm hiểu thêm về cách sử dụng nhiều màn hình, hãy xem nội dung Tổng quan về nhiều màn hình.
Điều kiện tiên quyết: Bạn đã nắm rõ các quá trình phát triển trước đây của WindowManager trong Android.
Các loại nội dung được hỗ trợ
Một số xe có thể không muốn Android vẽ trực tiếp đồ hoạ cụm đồng hồ, nhưng vẫn muốn hiển thị thông tin như hướng dẫn từng chặng hoặc tên nhạc. Android có thể gửi dữ liệu đó theo nhiều cách. Thiết bị Android có thể gửi nội dung cụm đồng hồ dưới dạng:
- Dựa trên siêu dữ liệu, chẳng hạn như gửi thông báo qua CAN thông qua
CarVendorExtensionManager
hoặcVehicleNetworkService
. Hệ thống cụm đồng hồ đo phải tạo đồ hoạ phù hợp dựa trên siêu dữ liệu. - Dựa trên đồ hoạ, cho màn hình thực hoặc ảo. Màn hình có thể là màn hình chuyên dụng bên trong cụm đồng hồ hoặc một phần của màn hình cụm đồng hồ đồ hoạ đầy đủ.
Ví dụ về cấu trúc phần cứng cho màn hình cụm đo lường dựa trên đồ hoạ:
Hình 2. Mẫu màn hình cụm đồng hồ dựa trên đồ hoạ của Android Automotive.
Yếu tố an toàn quan trọng (chịu trách nhiệm kết xuất cụm dụng cụ) và Hệ điều hành Android có thể nằm trên cùng một SoC đa lõi (ví dụ: Cortex-R dành riêng cho Hệ điều hành theo thời gian thực và Cortex-A cho Android). Giao diện có thể là Ethernet AVB (Cầu âm thanh và video), LVDS hoặc HDMI. Trong Android, cụm đồng hồ đo đồ hoạ có thể được kết nối dưới dạng Màn hình ảo, ẩn cấu trúc phần cứng đằng sau quá trình triển khai Display HAL.
Giới hạn về ghế sau
Đối với hệ thống giải trí cho hàng ghế sau, API trình bày có các giới hạn sau:
- Không thể chiếu toàn bộ hoạt động (bản trình bày là một hộp thoại).
- Chỉ có một tiêu điểm âm thanh.
- Không có người dùng đồng thời.
- Không có sự kiện chạm trực tiếp cho màn hình ngoài (cần có luồng chèn riêng).