Các loại xe thế hệ mới hỗ trợ nhiều màn hình, một số màn hình có thể được Android vận hành để cung cấp nội dung phong phú. 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 trên 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 ngoài. Presentation (bản trình bày) là một hộp thoại riêng biệt, có mục đích 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 bối 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ồ
Presentation API là đủ cho một màn hình cụm đồng hồ thông thường, có những điểm cho phép sau:
Presentation API không cần:
- Tách riêng 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 của người dùng đồng thời.
- Để 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 phần Tổng quan về nhiều màn hình.
Điều kiện tiên quyết: Bạn nên có kiến thức cơ bản về các hoạt động phát triển trước đây của WindowManager trên 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 tiêu đề bài hát. 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 công cụ 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
CarVendorExtensionManagerhoặcVehicleNetworkService. Hệ thống cụm công cụ phải tạo ra đồ 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 này có thể là một màn hình chuyên dụng bên trong cụm đồng hồ đo hoặc một phần của màn hình cụm đồng hồ đo hoàn toàn bằng đồ hoạ.
Ví dụ về cấu trúc phần cứng cho màn hình cụm công cụ dựa trên đồ hoạ:
Hình 2. Ví dụ về màn hình bảng điều khiển dựa trên đồ hoạ của Android Automotive.
Hệ điều hành Android và hệ điều hành quan trọng về an toàn (chịu trách nhiệm hiển thị cụm đồng hồ đo) có thể nằm trên cùng một SoC đa lõi (ví dụ: dành riêng Cortex-R 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 nối âm thanh và video), LVDS hoặc HDMI. Trong Android, Cụm công cụ đồ 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 việc triển khai Display HAL.
Hạn chế đối với hàng ghế sau
Đối với hệ thống giải trí ở hàng ghế sau, API trình bày có những hạn chế 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 quyền phát â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ó quy trình chèn riêng).