ยานพาหนะรุ่นถัดไปรองรับหลายหน้าจอ ซึ่งบางหน้าจออาจทำงานด้วย Android เพื่อแสดงเนื้อหาที่สมบูรณ์ หน้านี้อธิบาย องค์ประกอบสำคัญในการผสานรวมแผงหน้าปัดและจอแสดงผลอื่นๆ เข้ากับระบบ IVI ของ Android Automotive
จอแสดงผลภายนอกใน Android
Android 10 ใช้ API android.app.Presentation เพื่อรองรับการใช้จอแสดงผลภายนอก งานนำเสนอคือกล่องโต้ตอบที่ไม่ซ้ำกัน โดยมีจุดประสงค์เพื่อนำเสนอเนื้อหาบนจอแสดงผลรอง การนำเสนอจะเชื่อมโยงกับDisplay เป้าหมาย ณ เวลาที่สร้าง และกำหนดค่าบริบทและการกำหนดค่าทรัพยากรตาม เมตริก Display
จอแสดงผลแผงหน้าปัด
Presentation API เพียงพอสำหรับการแสดงผลแผงหน้าปัดทั่วไป ซึ่งมีข้อจำกัดต่อไปนี้
Presentation API ไม่จำเป็นต้องมีสิ่งต่อไปนี้
- แยกโฟกัสเสียง
- เพื่อเรียกใช้กิจกรรมหรือแอปทั้งหมด
- เพื่อพิจารณาข้อมูลจากผู้ใช้พร้อมกัน
- เพื่อจัดการเหตุการณ์การแตะ
ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้จอแสดงผลหลายจอได้ที่ภาพรวมของจอแสดงผลหลายจอ
ข้อกำหนดเบื้องต้น: คุณควรมีความคุ้นเคยกับการพัฒนา WindowManager ของ Android ในเวอร์ชันก่อนหน้า
ประเภทเนื้อหาที่รองรับ
รถยนต์บางรุ่นอาจไม่ต้องการให้ Android วาดกราฟิกแผงหน้าปัดโดยตรง แต่ยังต้องการแสดงข้อมูล เช่น คำแนะนำแบบเลี้ยวต่อเลี้ยวหรือชื่อเพลง Android สามารถส่งข้อมูลดังกล่าวได้หลายวิธี อุปกรณ์ Android สามารถ ส่งเนื้อหาแผงหน้าปัดเป็น
- อิงตามข้อมูลเมตา เช่น การส่งข้อความผ่าน CAN ผ่าน
CarVendorExtensionManagerหรือVehicleNetworkServiceระบบคลัสเตอร์เครื่องมือต้องสร้างกราฟิกที่เหมาะสมตามข้อมูลเมตา - อิงตามกราฟิก ไปจนถึงการแสดงผลจริงหรือเสมือน จอแสดงผลอาจเป็นจอแสดงผลเฉพาะภายในแผงมาตรวัด หรือเป็นส่วนหนึ่งของจอแสดงผลแผงหน้าปัดแบบกราฟิกเต็มรูปแบบ
ตัวอย่างสถาปัตยกรรมฮาร์ดแวร์สำหรับแผงหน้าปัดที่ใช้กราฟิก แสดงผล:
รูปที่ 2 ตัวอย่างจอแสดงผลแผงหน้าปัดที่อิงตามกราฟิกของ Android Automotive
ระบบปฏิบัติการที่สำคัญต่อความปลอดภัย (รับผิดชอบในการแสดงผลแผงหน้าปัด) และระบบปฏิบัติการ Android อาจอยู่ใน SoC แบบมัลติคอร์เดียวกัน (เช่น ใช้ Cortex-R สำหรับระบบปฏิบัติการแบบเรียลไทม์และ Cortex-A สำหรับ Android) อินเทอร์เฟซอาจเป็น Ethernet AVB (Audio Video Bridge), LVDS หรือ HDMI ใน Android สามารถเชื่อมต่อแผงหน้าปัดกราฟิก เป็นจอแสดงผลเสมือนได้ ซึ่งจะซ่อนสถาปัตยกรรมฮาร์ดแวร์ไว้เบื้องหลังการใช้งาน Display HAL
ข้อจำกัดของเบาะหลัง
สำหรับระบบความบันเทิงสำหรับผู้โดยสารด้านหลัง Presentation API มีข้อจำกัดต่อไปนี้
- ไม่สามารถคาดการณ์กิจกรรมทั้งหมดได้ (การนำเสนอเป็นกล่องโต้ตอบ)
- มีโฟกัสเสียงเพียงรายการเดียว
- ไม่มีผู้ใช้พร้อมกัน
- ไม่มีเหตุการณ์การแตะโดยตรงสำหรับจอแสดงผลภายนอก (ต้องมีการแทรกแยกต่างหาก โฟลว์)