ยานพาหนะยุคหน้ารองรับหลายหน้าจอ ซึ่งบางหน้าจออาจควบคุมโดย Android เพื่อให้แสดงเนื้อหาที่หลากหลาย หน้านี้อธิบายองค์ประกอบสำคัญในการรวมแผงหน้าปัดและจอแสดงผลอื่นๆ เข้ากับระบบ Android Automotive IVI
จอแสดงผลภายนอกใน Android
Android 10 ใช้ android.app.Presentation API เพื่อรองรับการใช้จอแสดงผลภายนอก งานนำเสนอ เป็นกล่องโต้ตอบที่ไม่เหมือนใคร โดยมีจุดประสงค์เพื่อนำเสนอเนื้อหาบนจอแสดงผลรอง งานนำเสนอเชื่อมโยงกับ จอแสดงผล เป้าหมายในขณะที่สร้าง และกำหนดค่าบริบทและการกำหนดค่าทรัพยากรตามเมตริกการแสดงผล
จอแสดงผลแผงหน้าปัด
Presentation API เพียงพอสำหรับจอแสดงผลแผงหน้าปัดทั่วไป ซึ่งมีคุณสมบัติดังต่อไปนี้:
Presentation API ไม่ต้องการ:
- แยกโฟกัสเสียง
- เพื่อรันกิจกรรมหรือแอพทั้งหมด
- เพื่อพิจารณาการป้อนข้อมูลของผู้ใช้พร้อมกัน
- เพื่อจัดการกับเหตุการณ์การสัมผัส
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการใช้จอแสดงผลหลายจอ โปรดดู ภาพรวมหลายจอแสดงผล
วิชาบังคับก่อน : ความคุ้นเคยกับการพัฒนา Android WindowManager ก่อนหน้านี้จะมีประโยชน์
ประเภทเนื้อหาที่รองรับ
ยานพาหนะบางคันอาจไม่ต้องการให้ 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 มีข้อจำกัดดังต่อไปนี้:
- ไม่สามารถฉายกิจกรรมทั้งหมดได้ (การนำเสนอเป็นกล่องโต้ตอบ)
- มีโฟกัสเสียงเดียวเท่านั้น
- ไม่มีผู้ใช้พร้อมกัน
- ไม่มีเหตุการณ์การสัมผัสโดยตรงสำหรับจอแสดงผลภายนอก (ต้องการโฟลว์การฉีดแยกต่างหาก)